我正在构建一个简单的应用程序,为其他游戏应用添加声音效果,并且该游戏在包含WebView
的混合应用程序中运行。
我希望WebView
的内容能够了解游戏的背景,但即使使用辅助功能,它也看起来不可能。
我正在使用 JellyBean ,因此启用了Enhanced Android Accessibility
选项并运行了对话进行测试,但它不仅可以读取WebView的内容,还会崩溃该游戏应用。
我认为如果我可以注入javascript,将完整的html源输出到辅助功能服务,那么很容易识别上下文。我听说Enhanced Android Accessibility
选项做了类似的工作。
我的问题是,是否可以获得具有辅助功能的WebView内容?
具体来说,我可以注入一个提供WebView内容源的简单javascript吗?
非常感谢您阅读。
答案 0 :(得分:1)
如果您想访问api级别18以上的webview,那么您应该使用android:canRequestEnhancedWebAccessibility
。在为Web启用辅助功能服务后,您可以将javascript注入webview,并可以访问webview内容。