Android Accessibility-service 属性解析

<?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文字内容选中状态改变时,发送此事件
typeViewTextTraversedAtMovementGranularityUIanimator中在一个视图文本中进行遍历会产生这个事件,多个粒度遍历文本。一般用于语音阅读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=""
属性
true
false

辅助服务是否希望能够请求筛选键事件

android:canRequestFilterKeyEvents= ""
属性
true
false

辅助服务是否希望能够请求触摸探索模式

在这种模式中,触摸项目被大声说出,用户界面可以通过手势进行探索

android:canRequestTouchExplorationMode= ""
属性
true
false

辅助服务是否希望能够检索活动窗口内容

运行时无法更改此设置

android:canRetrieveWindowContent= ""
属性
true
false

辅助服务的简短描述

android:description= ""
属性
String

两个同样类型的辅助事件发给辅助服务的最小时间间隔

android:notificationTimeout= ""
属性规则
int必须是整数

应用包名,可以指定响应某个应用的事件,不填则默认相应全部应用

android:packageNames= ""
属性规则
String必须是字符串值,使用’\;‘对unicode字符转义’\n’或’\uxxxx’等字符

辅助服务允用户修改此服务设置的活动的组件名称

运行时无法更改此设置

android:settingsActivity= ""
属性规则
String必须是字符串值,使用’\;‘对unicode字符转义’\n’或’\uxxxx’等字符
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值