美文网首页
学习计划:2021-06-21

学习计划:2021-06-21

作者: yangSmallXing | 来源:发表于2021-06-21 12:43 被阅读0次

    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)

    相关文章

      网友评论

          本文标题:学习计划:2021-06-21

          本文链接:https://www.haomeiwen.com/subject/exryyltx.html