我是混合开发新手。我编写了一个启动Webview的小应用程序。我在/asset文件夹中复制了XML,JS文件。

应用程序在我的三星平板电脑上正常运行,但是在模拟器上出现以下错误



我知道它的发生是由于chrome浏览器的安全模型,而android webview也使用了与chrome浏览器相同的组件。但是所有这些都与chrome浏览器有关,无法解决模拟器上的问题。

感谢对此问题的任何帮助。

谢谢,
尤克

最佳答案

得到了同样的错误。我通过更改 Activity onCreate()方法中的webview的某些设置来修复它,如下所示:

// settings for webview
mWebView = (WebView)findViewById(R.id.activity_main_webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setPluginState(PluginState.ON);
mWebView.getSettings().setAllowFileAccess(true);
mWebView.getSettings().setAllowContentAccess(true);
mWebView.getSettings().setAllowFileAccessFromFileURLs(true);
mWebView.getSettings().setAllowUniversalAccessFromFileURLs(true);

//load file
mWebView.loadUrl("file:///android_asset/www/index.html");

希望对您有所帮助:)

关于android - XMLHttpRequest无法从模拟器上的android Assets 文件夹加载文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23955050/

10-10 03:47