我可以通过android的辅助功能获取WebView的内容吗?

veh*_*met 5 android accessibility webview

我正在构建一个简单的应用程序,为其他游戏应用程序添加声音效果,并且该游戏在包含WebView.

我想让内容WebView了解游戏的背景,但即使有辅助功能,这看起来也是不可能的。

我正在使用JellyBean,因此启用了Enhanced Android Accessibility选项并运行对讲进行测试,但它不仅无法读取 WebView 的内容,而且还导致该游戏应用程序崩溃。

我认为如果我可以注入将完整 html 源代码输出到辅助服务的 javascript,那么就很容易了解上下文。我听说这个Enhanced Android Accessibility选项有类似的作用。

我的问题是,是否可以获取具有辅助功能的 WebView 内容?

具体来说,我可以注入一个简单的 javascript 来提供 WebView 内容的源吗?

非常感谢您的阅读。

Vij*_*ede 1

如果你想访问 api level 18 以上的 webview,那么你应该使用android:canRequestEnhancedWebAccessibility. 启用 Web 的无障碍服务后,您可以将 javascript 注入到 webview 中,并可以访问 webview 内容。