android - Kitkat杀死:不允许加载本地资源:file:///android_asset/webkit/android-weberror.png

我有一个应用程序使用网络视图。我已经将我的targetapi从18改为19,目前我正在测试新的4.4。出于某种原因,我得到了这个错误:Not allowed to load local resource: file:///android_asset/webkit/android-weberror.pngon 4.4 but not on 4.3,有人知道为什么吗?
因为我不知道从哪里开始查找,所以我不能给出完整的代码。这可能与WebViewClient中的shouldInterceptRequest(Webview, String)方法有关,但我不确定。如果我知道更多,我会更新问题。

最佳答案

“不允许加载本地资源”是一个安全源错误。Kitkat的Webview有更严格的安全限制,而且这些限制似乎正在生效。fwiw我试着加载一个文件:///android_-asset-url,它工作得很好。
您是否有可能调用过任何与文件相关的Websettings API(如setallowfileaccess(false))?是否尝试从https:url加载资源?

本文翻译自 https://stackoverflow.com/questions/19997146/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。

标签 android android-webview


相关文章:

android - AsyncTask不会前进到onPostExecute()

android - Android的Html.escapeHtml和TextUtils.htmlEncode有什么区别?我什么时候应该使用其中一种?

android - WebView使用VALIDATION_ERROR_DESERIALIZATION_FAILED导致我的应用崩溃

android - 使用顺序测试用例的最佳实践是什么?

android - 未安装HAX内核模块

android - 从SQLite提取数据仅包含单个数据行

android - 在导航抽屉中使用ListView或RecyclerView?

java - Java.lang.ClassNotFoundException:net.sourceforge.jtds.jdbc.Driver在Android上

java - Android WebView从特定域中删除Cookie

android - 有没有办法捕获Web控制台错误?