<?xml version="1.0" encoding="utf-8"?>
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
android:accessibilityEventTypes="typeAllMask"
android:accessibilityFeedbackType="feedbackGeneric"
android:accessibilityFlags="flagDefault"
android:canRequestEnhancedWebAccessibility="true"
android:canRequestFilterKeyEvents="true"
android:canRequestTouchExplorationMode="true"
android:canRetrieveWindowContent="true"
android:description="测试无障碍服务插件"
android:notificationTimeout="100"
android:packageNames="com.android.test"
android:settingsActivity="测试,无障碍服务"/>
辅助服务希望接收的事件类型
可设置多个flag,用 “ | ” 分割
android:accessibilityEventTypes=""
属性 | 含义 |
---|
typeWindowsChanged | 窗口的变化 |
typeWindowContentChanged | 当窗口内容变化时,发送此事件 |
typeWindowStateChanged | 当窗口状态变化时,发送此事件 |
typeNotificationStateChanged | 通知栏状态变化,发送此事件 |
typeAllMask | 响应所有类型的事件 |
typeAnnouncement | 类型公告 |
typeAssistReadingContext | 辅助用户读取上下文 |
typeContextClicked | 上下文点击事件 |
typeGestureDetectionEnd | 当监测的手势完成时,发送此事件 |
typeGestureDetectionStart | 当监测的手势开始时,发送此事件 |
typeTouchExplorationGestureEnd | 触摸浏览事件完成 |
typeTouchExplorationGestureStart | 触摸浏览事件开始 |
typeTouchInteractionEnd | 触屏事件结束 |
typeTouchInteractionStart | 触屏事件开始 |
typeViewAccessibilityFocusCleared | 当无障碍焦点清除时,发送此事件 |
typeViewAccessibilityFocused | 当获取无障碍焦点时,发送此事件 |
typeViewClicked | 当View被点击时发送此事件 |
typeViewFocused | 当View获取到焦点时发送此事件 |
typeViewHoverEnter | 当view悬停事件进入时,发送此事件 |
typeViewHoverExit | 当view悬停事件结束时,发送此事件 |
typeViewLongClicked | 当View被长按时发送此事件 |
typeViewScrolled | 当View滑动时发送此事件 |
typeViewSelected | 当View被选中时发送此事件 |
typeViewTextChanged | 当View文字内容发生改变时发送此事件 |
typeViewTextSelectionChanged | 当View文字内容选中状态改变时,发送此事件 |
typeViewTextTraversedAtMovementGranularity | UIanimator中在一个视图文本中进行遍历会产生这个事件,多个粒度遍历文本。一般用于语音阅读context |
辅助服务提供的反馈类型
例如声音反馈、触觉反馈、视觉反馈等。
android:accessibilityFeedbackType=""
属性 | 含义 |
---|
feedbackAllMask | 包含全部反馈 |
feedbackGeneric | 通用反馈 |
feedbackSpoken | 语音反馈 |
feedbackAudible | 音频反馈 |
feedbackHaptic | 触觉(震动)反馈 |
feedbackVisual | 视频反馈 |
辅助服务额外的flag信息。
- 例如FLAG_REPORT_VIEW_IDS可以使回调的事件带上view的ID。
- 可设置多个flag,用 “ | ” 分割
android:accessibilityFlags= ""
属性 | 含义 |
---|
flagDefault | 默认 |
flagIncludeNotImportantViews | 包含不重要的view |
flagRequestTouchExplorationMode | 触摸探索模式 |
flagRequestEnhancedWebAccessibility | 增强“Web”可访问性 |
flagReportViewIds | 允许获得view id,需要获取viewid的时候需要该参数 若不声明则导致nodeInfo. getViewIdResourceName()返回的为null |
flagRequestFilterKeyEvents | 筛选按键事件 |
flagRetrieveInteractiveWindows | 允许获得windows,使用getWindows时需要该参数,否则会返回空列表 |
辅助服务是否希望能够请求增强Web功能
例如声音反馈、触觉反馈、视觉反馈等。
android:accessibilityFeedbackType=""
辅助服务是否希望能够请求筛选键事件
android:canRequestFilterKeyEvents= ""
辅助服务是否希望能够请求触摸探索模式
在这种模式中,触摸项目被大声说出,用户界面可以通过手势进行探索
android:canRequestTouchExplorationMode= ""
辅助服务是否希望能够检索活动窗口内容
运行时无法更改此设置
android:canRetrieveWindowContent= ""
辅助服务的简短描述
android:description= ""
两个同样类型的辅助事件发给辅助服务的最小时间间隔
android:notificationTimeout= ""
应用包名,可以指定响应某个应用的事件,不填则默认相应全部应用
android:packageNames= ""
属性 | 规则 |
---|
String | 必须是字符串值,使用’\;‘对unicode字符转义’\n’或’\uxxxx’等字符 |
辅助服务允用户修改此服务设置的活动的组件名称
运行时无法更改此设置
android:settingsActivity= ""
属性 | 规则 |
---|
String | 必须是字符串值,使用’\;‘对unicode字符转义’\n’或’\uxxxx’等字符 |