WebView setAllowUniversalAccessFromFileURLs版本低于Api(16)

时间:2012-10-11 16:46:17

标签: android android-webview android-websettings

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

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

例如,有没有办法在android2.3.3上处理它?<​​/ p>

1 个答案:

答案 0 :(得分:0)

您可以在下面使用:

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);
    }
}