0

我在无障碍服务工作。我需要使用辅助功能服务获取应用程序名称。我在 Android 网站的开发人员中研究了无障碍服务的文档。但没有提及使用辅助功能获取应用程序名称。

这可以获取应用程序的名称吗?我认为这是可能的,因为回话获取应用程序的名称。因此,如果有任何方法可以获取应用程序的名称,请提出您的建议。

4

1 回答 1

2

您无法获取应用程序的“应用程序名称”。至少不可靠。应用程序读取的字符串是标题栏的标题或应用程序图标下方的字符串。它实际上从来没有直接向框架询问它所附加的应用程序的标题。

但是,您可以访问应用程序包。

someAccessibilityNodeInfo.getPackageName();

这唯一标识了发送给定 AccessibilityNodeInfo 的应用程序。

你也可以考虑使用这个:

someAccessibilityService.getRootInActiveWindow();

并爬下视图层次结构寻找标题栏。

于 2015-06-30T13:07:43.410 回答