Android无障碍类:AccessibilityNodeInfo.AccessibilityAction

发表于 2016-12-08 14:38:38   阅读量(0)


该类添加于API级别21。
该类定义了一个可以在AccessibilityNodeInfo上执行的操作。每一个操作都有一个唯一的id,且该id是强制的、可选的数据。
有三种操作类别:
1.标准操作:这些操作被平台标准UI部件报告和处理。在该类中每一个标准操作定义了一个静态常量,例如,ACTION_FOCUS。
2.自定义操作:这些操作被自定义部件报告和处理,即,这些操作不被包含在UI工具包中。例如,一个应用可能定义一个自定义操作来清除用户历史记录。
3.重写标准操作:这些操作重写标准操作来自定义他们。例如,一个应用添加一个标签到ACTION_CLICK操作来告知该操作清除浏览历史。
一般使用onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo)中的addAction(AccessibilityAction)将操作添加到AccessibilityNodeInfo,并且在performAccessibilityAction(int, Bundle)中执行。
注意:支持这些操作的视图,应该激活带有IMPORTANT_FOR_ACCESSIBILITY_YE的setImportantForAccessibility(int),来保证AccessibilityService可以获取被支持操作的设置。
原文链接:http://www.capa.ac/AccessibilityNodeInfo.AccessibilityAction.pdf