官方站点传送门:http://developer.android.com/training/accessibility/service.html
配置Accessibility Service[属性说明]
<accessibility-service
android:accessibilityEventTypes="typeViewClicked|typeViewFocused"
android:packageNames="com.example.deity, com.example.deity2"
android:accessibilityFeedbackType="feedbackSpoken"
android:notificationTimeout="100"
android:settingsActivity="com.example.deity.TstBackActivity"
android:canRetrieveWindowContent="true"/>
注释
<!--待监听的事件类型,需要响应的事件类型,多个用|分开 单击、长按、滑动或者所有等-->
android:accessibilityEventTypes="typeViewClicked|typeViewFocused"
<!--只监听特定的包名,多个用逗号分开,如果不填就是响应所有应用了,但是我们这里不需要-->
android:packageNames="com.example.deity, com.example.deity2"
<!--反馈模式,即怎么通知用户 比如:语音提示-->
android:accessibilityFeedbackType="feedbackSpoken"
<!--延时处理或者说响应时间 单位:毫秒-->
android:notificationTimeout="100"
<!--可检索窗口内容-->
android:canRetrieveWindowContent="true"
<!--设置界面入口-->
android:settingsActivity="com.example.deity.SettingActivity"
与普通的Service一样,首先在AndroidMainifest.xml文件中对Accessibility Service进行注册
<service android:name=".DemoAccessibilityService">
<intent-filter>
<action android:name="android.accessibilityservice.AccessibilityService" />
</intent-filter>
<meta-data>/**...Accessibility 属性配置*/</meta-data>
</service>