学习计划:2021-06-21

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)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容