helper
来自于:开发者立即使用
init click longClick paste setText2Clip
论坛示例
为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。
概述
helper 封装了安卓手机无障碍功能,增强用户界面以帮助残障人士,或者可能暂时无法与设备充分交互的人们使用手机App,使用时需要开通无障碍:手机设置-辅助功能-无障碍开启App的无障碍功能。
注:
1.由于是被动的方法,所以没有返回值;
2.要开启后台运行权限,不然服务有可能被杀死;
3.出现无效的时候重启一下手机试试。
一些常用的包名仅供参考:
// 微信 包名 com.tencent.mm //启动类名:com.tencent.mm.ui.LauncherUI
//QQ 包名 com.tencent.mobileqq //启动类名:com.tencent.mobileqq.activity.HomeActivity
//支付宝 包名:com.eg.android.AlipayGphone //启动类名com.eg.android.AlipayGphone.FastStartActivity
//钉钉 包名:com.alibaba.android.rimet //启动类名:com.alibaba.android.rimet.biz.home.activity.HomeActivity
//QQ空间 包名:com.qzone
//QQ手机管家 包名:com.tencent.qqpimsecure
//微博 包名:com.sina.weibo //启动类名:com.sina.weibo.EditActivity
//天天动听 包名:com.sds.android.ttpod
//中华万年历 包名:cn.etouch.ecalendar
//百度地图 包名:com.baidu.BaiduMap
//高德地图 包名:com.autonavi.minimap //启动类名:com.autonavi.map.activity.SplashActivity
//信息 包名:com.android.mms
//设置 包名:com.android.settings
//浏览器 包名:com.android.browser
//计算器 包名:com.android.calculator2
//时钟 包名:com.android.deskclock
//图库 包名:com.android.gallery3d
//相机 包名:com.android.hwcamera
//音乐 包名:com.android.mediacenter
//收音机 包名:com.huawei.android.FMRadio
//录音机 包名:com.android.soundrecorder
//UC浏览器 包名:com.UCMobile
//美图秀秀 包名:com.mt.mtxx.mtxx
//PPTV 包名:com.pplive.androidphone
//书旗免费小说 包名:com.shuqi.controller
//360手机助手 包名:com.qihoo.appstore
//360卫士 包名:com.qihoo360.mobilesafe
//360清理大师 包名:com.qihoo.cleandroid_cn
//百度手机助手 包名:com.baidu.appsearch
//豌豆荚 包名:com.wandoujia.phoenix2
//小米应用商店 包名:com.xiaomi.market
//华为应用商店 包名:com.huawei.appmarket
//安智应用商店 包名:com.hiapk.marketpho
//R.E.管理器 包名:com.speedsoftware.rootexplorer
//PP手机助手 包名:com.pp.assistant
//OPPO应用商店 包名:com.oppo.market
//联想应用商店 包名:com.lenovo.leos.appstore
//应用宝 包名:com.tencent.android.qqdownloader
init
初始化参数,将要监听的应用包名传入即可,不传默认监听所有应用。
init({params},function(ret,err))
params
packages
- 类型:数组
- 描述:要监听app的应用包名,[“com.tencent.mm”,”com.tencent.qqmobile”],不传就默认全部应用都监听。
showLog
- 类型:布尔型
- 描述:测试阶段传true,方便检测无障碍功能是否在运行,上线后建议请改为false,默认false。
示例代码
var helper = api.require('helper');
helper.init({pakages:["com.tencent.mm","com.tencent.qqmobile"],showLog:false});
可用性
Android系统
可提供的1.0.0及更高版本
click
传入需要点击事件的控件id,窗口出现该控件时会自动点击该控件。
click()
params
ids
- 类型:数组
- 描述:需要模拟点击的控件的id,不懂怎么查id的可以百度Android开发工具(eclipse 或者as)的UI AutoMator
once
- 类型:数字
- 描述:0表示无数次,大于0表示只执行一次
示例代码
var helper=api.require('helper');
helper.click({ids:["com.pp.assistant:id/ed","com.pp.assistant:id/ed2"],once:1});
可用性
Android系统
可提供的1.0.0及更高版本
longClick
传入需要长按事件的控件id,窗口出现该控件时会自动长按该控件。
longClick()
params
ids
- 类型:数组
- 描述:需要模拟长按的控件的id,不懂怎么查id的可以百度Android开发工具(eclipse 或者as)的UI AutoMator
once
- 类型:数字
- 描述:0表示无数次,大于0表示只执行一次
示例代码
var helper=api.require('helper');
helper.longClick({ids:["com.pp.assistant:id/ed","com.pp.assistant:id/ed2"],once:1});
可用性
Android系统
可提供的1.0.0及更高版本
paste
传入需要粘贴文本的控件id,窗口出现控件时会自动将粘贴板上的内容粘贴到该控件上。
paste()
params
ids
- 类型:数组
- 描述:需要模拟点击的控件的id,不懂怎么查id的可以百度Android开发工具(eclipse 或者as)的UI AutoMator
once
- 类型:数字
- 描述:0表示无数次,大于0表示只执行一次
示例代码
var helper=api.require('helper');
helper.paste({ids:["com.pp.assistant:id/ed","com.pp.assistant:id/ed2"],once:1});
可用性
Android系统
可提供的1.0.0及更高版本
setText2Clip
设置字符串到粘贴板。
setText2Clip()
params
msg
- 类型:字符串
- 描述:要放在粘贴板上的内容。
示例代码
var helper=api.require('helper');
helper.setText2Clip({msg:"this is mytext"+Math.random()});
可用性
Android系统
可提供的1.0.0及更高版本