帖子
帖子
用户
博客
课程
显示全部楼层
21
帖子
0
勋章
155
Y币

[插件使用] helper(无障碍 accessibility )demo分享

[复制链接]
发表于 2019-9-12 14:49:57
本帖最后由 神器的小土匪 于 2019-9-12 14:58 编辑

helper 封装了安卓手机无障碍功能,增强用户界面以帮助残障人士,或者可能暂时无法与设备充分交互的人们使用手机App,使用时需要开通无障碍:手机设置-辅助功能-无障碍开启App的无障碍功能。

注:
   
    1.要开启后台运行权限,不然服务有可能被杀死;
    2.出现无效的时候重启一下手机试试。

使用Android开发工具eclipse获取id的步骤如下:
id获取步骤.png


使用helper模块示例代码如下:
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="maximum-scale=1.0, minimum-scale=1.0, user-scalable=0, initial-scale=1.0, width=device-width"/>
  6.     <meta name="format-detection" content="telephone=no, email=no, date=no, address=no">
  7.     <title>WinA</title>
  8.     <link rel="stylesheet" type="text/css" href="css/api.css" />
  9.     <link rel="stylesheet" type="text/css" href="css/box.css" />
  10.     <script type="text/javascript" src="script/public.js"></script>
  11.     <style>
  12.             p{
  13.                     color:#999;
  14.                     padding:5px;
  15.             }
  16.     </style>
  17.         <script type="text/javascript">
  18.                 var demo = null;
  19.                 apiready = function(){
  20.                     demo = api.require('helper');
  21.             }
  22.             
  23.             function init(){
  24.                         var param = {packages:["com.tencent.mm","com.alibaba.android.rimet"],showLog:true};
  25.                 demo.init(param, function(ret, err){});
  26.                 }
  27.                
  28.                 function mclick(){
  29.                         var param = {ids:["com.pp.assistant:id/ed1","com.pp.assistant:id/ed2"]};
  30.                 demo.click(param, function(ret, err){});
  31.                 }
  32.                 function longClick(){
  33.                         var param = {ids:["com.pp.assistant:id/ed1p","com.pp.assistant:id/ed2p"]};
  34.                 demo.longClick(param, function(ret, err){});
  35.                 }

  36.                 function paste(){
  37.                         var param = {ids:["com.pp.assistant:id/ed1x","com.pp.assistant:id/ed2x"]};
  38.                 demo.paste(param, function(ret, err){});
  39.                 }
  40.                
  41.                 function setText2Clip(){
  42.                         var param = {msg:'this is my text'+Math.random()};
  43.                         demo.setText2Clip(param, function(ret, err){});
  44.                 }
  45.                
  46.         </script>
  47. </head>
  48. <body>
  49.     <div id="wrap">
  50.         <div id="main">
  51.                 <br>
  52.                         <div class='itemtitle'>1、弹出对话框</div>
  53.                                 <div class="clickbtn" tapmode="active" onclick="init()" >init()</div><br>
  54.                                 <div class="clickbtn" tapmode="active" onclick="mclick()" >click()</div><br>
  55.                                 <div class="clickbtn" tapmode="active" onclick="longClick()" >longClick()</div><br>
  56.                                 <div class="clickbtn" tapmode="active" onclick="paste()" >paste()</div><br>
  57.                                 <div class="clickbtn" tapmode="active" onclick="setText2Clip()" >setText2Clip()</div> <br>
  58.         
  59.                                 <br>
  60.                                 <br>
  61.                                 <textArea style="width:200px;height:50px;">
  62.                                 hello
  63.                                 </textArea>
  64.                                  
  65.                 </div>
  66.         </div>
  67. </body>
  68. </html>
复制代码
如使用过程中有什么问题,欢迎在下方留言讨论,谢谢支持。


216
帖子
5
勋章
5911
Y币
mark
21
帖子
1
勋章
381
Y币
丰富一些可以上架
63
帖子
0
勋章
4211
Y币
使用Android开发工具eclipse获取id的步骤,这个怎么用的啊,
63
帖子
0
勋章
4211
Y币
具体使用Android开发工具eclipse获取id的步骤是什么啊,能出个教程不
32
帖子
0
勋章
136
Y币
你好 这个模块的具体实现功能是什么呢  我参考了demo点击了也没事件呀
14
帖子
1
勋章
600
Y币
需要使用这个模块,正打算购买,想咨询下控件选择和滑屏的问题
我QQ: 86458388
您需要登录后才可以回帖 登录

本版积分规则