Android辅助功能:Accessibility的应用总结
1、使用目的:
监视界面,自动点击等操作
2、使用方法:
①继承AccessibilityService,重写方法
onAccessibilityEvent(AccessibilityEvent event)必须重写。
AccessibilityEvent表示各种不同的事件(通知、窗口内容),根据AccessibilityEvent返回的事件进行处理和做一些逻辑。
onInterrupt()必须重写。AccessibilityService中断。
onServiceConnected()可选。连接上回调这个方法,可做初始化工作。
onUnbind()可选。在系统将要关闭这个AccessibilityService会被调用。在这个方法中主要做释放资源的工作。
②在manifest声明服务,和声明权限BIND_ACCESSIBILITY_SERVICE
<service
android:name=".Service"
android:enabled="true"
android:exported="true"
android:label="@string/app_name"
android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
<intent-filter>
<action android:name="android.accessibilityservice.AccessibilityService"/>
</intent-filter>
</service>
③在onAccessibilityEvent(AccessibilityEvent event)回调中,处理逻辑
获取界面指定控件,有两种方法,第一种是根据文本内容查找,第二种是根据控件ID查找
findAccessibilityNodeInfosByText("查找内容")
findAccessibilityNodeInfosByViewId("@id/xxx")
模拟点击
performAction(AccessibilityNodeInfo.ACTION_CLICK)
网友评论