我可以获得具有android的辅助功能的WebView内容吗?

时间:2012-10-16 05:29:24

标签: android webview accessibility

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

我希望WebView的内容能够了解游戏的背景,但即使使用辅助功能,它也看起来不可能。

我正在使用 JellyBean ,因此启用了Enhanced Android Accessibility选项并运行了对话进行测试,但它不仅可以读取WebView的内容,还会崩溃该游戏应用。

我认为如果我可以注入javascript,将完整的html源输出到辅助功能服务,那么很容易识别上下文。我听说Enhanced Android Accessibility选项做了类似的工作。

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

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

非常感谢您阅读。

1 个答案:

答案 0 :(得分:1)

如果您想访问api级别18以上的webview,那么您应该使用android:canRequestEnhancedWebAccessibility。在为Web启用辅助功能服务后,您可以将javascript注入webview,并可以访问webview内容。