似乎除了input type=password的edit text 其他所有的UI都可以进行操作。直接开始。
首先配置环境。
创建一个service 清单中代码如下,就算用AS直接创建,也需要配置一些权限等东西。
android:name=".MyAccessibilityService"
android:enabled="true"
android:exported="true"
android:label="@string/accessibility_service_label"
android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
android:name="android.accessibilityservice"
android:resource="@xml/accessible_service" />
label 无障碍的名字,显示在系统辅助功能->无障碍界面的标题。权限不能掉,而且必须放在这。不能和其他权限一样放在上面。resource是无障碍服务的相关配置。xml文件如下:
//我直接写的注释 复制粘贴记得删除 不然会报错
xmlns:android="http://schemas.android.com/apk/res/android"
android:accessibilityEventTypes="typeAllMask"
android:accessibilityFeedbackType="feedbackGeneric"
android:accessibilityFlags="flagReportViewIds"
android:canRetrieveWindowContent="true"
android:notificationTimeout="100"
android:description="@string/description"//无障碍的文字描述,展示在系统设置界面
android:canPerformGestures="