2

我正在创建一个需要使用 AccessibilityService 的应用程序。并且获取其他应用程序的窗口内容也没有问题。我已从窗口内容中检测到所有可用的子项,并且该子项显示在 AccessibilityNodeInfo 中。现在我在 AccessibilityNodeInfo 中有一个 webview 我需要获取该 WebView 的 URL,但是没有办法将 AccessibilityNodeInfo 转换为相关的视图。

有什么方法可以从 AccessibilityNodeInfo 获取 webview 吗?

4

2 回答 2

1

没有办法以 WebView 的形式访问 WebView 的所有属性。AccessibilityNodeInfo 对象与它们所代表的对象完全分开。

但是,由于您可以控制应用程序,因此您可以轻松地在应用程序元素之一的内容描述中提供此信息,然后您的辅助功能服务可以轻松访问这些信息。在使用这种有点骇人听闻的解决方案时,请确保不要破坏应用程序的一般可访问性。

注意:我会质疑导致您采用这种思路的设计决策。也许对您正在尝试做的事情进行更一般的描述,可以让我们(Stack Overflow 社区)提出一种更好的方式来完成类似的事情。

于 2015-10-26T16:09:37.507 回答
1

不,因为WebView它在另一个进程中,而不是你的。

于 2015-10-24T12:24:57.707 回答