[Android]Accessibility Service的知识点

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

推荐阅读更多精彩内容