android - WebView setAllowUniversalAccessFromFileURLs 在低于 Api(16) 的版本上

标签 android android-webview android-websettings

当我尝试在 WebView 中运行某些网页时,出现“不安全的 JavaScript 尝试访问包含 URL 数据的框架”错误。

我读到(在网络上的某个地方)我应该设置 --allow-file-access-from-files 开关。 在 Android API16 及更高版本上,我有 setAllowUniversalAccessFromFileURLs 选项,但在较低版本上没有(我收到错误)。

比如在android2.3.3上有办法处理吗?

最佳答案

您可以在下面使用:

if (Build.VERSION.SDK_INT >= 16) {  
    Class<?> clazz = webView.getSettings().getClass();
    Method method = clazz.getMethod("setAllowUniversalAccessFromFileURLs", boolean.class);
    if (method != null) {
        method.invoke(webView.getSettings(), true);
    }
}

关于android - WebView setAllowUniversalAccessFromFileURLs 在低于 Api(16) 的版本上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12844546/

相关文章:

android - 为什么 Instances 表的行 ID (_id) 会发生变化?

android - Android WebView 中的 Sencha Touch 2 白屏

android - 窄宽度的 ICS 渲染 webview

html - Android 中 HTML 资源中不同分辨率的不同图像

javascript - 如何在 Android webview 中完全禁用所有输入的软键盘

javascript - 安卓 : Inject JavaScript before loading the URL in webview

android - 滚动在 WebView 上反向工作

android - 如何使用 Firebase Cloud 消息发送群组通知?

具有所有资源的 Android 更新应用程序,无需询问 All vs New

android - CursorLoader 构造函数中的空指针异常