AccessibilityService 实现自滚动指定条目实现点击效果
首先AccessiblityService 作为在Android Setting设置中的一个辅助服务,在后台运行并接收系统AccessibilityEvents事件的回调,它开启后能够实现手机窗口状态和事件的监听,包含各种点击 、触摸和内容的变化切换等。这里只是实现Setting中开发者选项的自滚动到布局边界实现自点击效果
- 配置清单文件
<service
android:name=".services.AccessibilityPermissionServices"
android:label="@string/accessibility_name"
android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
<intent-filter>
<action android:name="android.accessibilityservice.AccessibilityService"></action>
</intent-filter>
<meta-data
android:name="android.accessibilityservice"
android:resource="@xml/accessbility_service_config">
</meta-data>
</service>
- 在res/xml/accessbility_service_config.xml 中配置AccessibilityServices 属性配置
android:accessibilityEventTypes:这个属性设置服务只接收的事件类型。
android:packageNames能够配置只监听的包名,不配置则是全部监听
<?xml version="1.0" encoding="utf-8"?>
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
android:accessibilityEventTypes="typeWindowStateChanged|typeNotificationStateChanged|typeViewClicked|typeAllMask"
android:accessibilityFeedbackType="feedbackGeneric"
android:accessibilityFlags="flagReportViewIds|flagRetrieveInteractiveWindows"
android:canRetrieveWindowContent="true"
android:canRequestFilterKeyEvents="true"
android:description="@string/accessibility_name"
android:notificationTimeout=