XMLHttpRequest 无法从模拟器上的 android asset 文件夹加载文件

2023-11-21

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

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

05-30 06:09:07.080: I/铬(1245): [信息:控制台(0)] “XMLHttpRequest 无法加载 文件:///android_asset/resource/service_config.xml。跨起源 仅支持 HTTP 请求。”,来源: 文件:///android_asset/Startup.html (0)

我知道这是由于 chrome 浏览器安全模型而发生的,并且 android webview 也使用与 chrome 浏览器相同的组件。但所有这些很大程度上与 Chrome 浏览器没有解决模拟器上的问题有关。

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

Thanks,
iuq


得到同样的错误。我通过更改活动中网络视图的一些设置来修复它onCreate()方法如下:

// 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");

希望这可以帮助你:)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XMLHttpRequest 无法从模拟器上的 android asset 文件夹加载文件 的相关文章

随机推荐