【问题标题】:Android WebView Not allowed to load local resourceAndroid WebView 不允许加载本地资源
【发布时间】:2018-10-03 08:34:52
【问题描述】:

我正在尝试使用 html 在 web 视图中显示本地图像文件中的图像。

但由于某种原因,图像没有加载,我收到以下消息:

I/chromium: [INFO:CONSOLE(0)] "Not allowed to load local resource: file://data/user/0/{package_name_here}/files/images/382d26c2-5ff1-4082-93ab-2e34baa4ecbb.png"

我 100% 确定我已授予运行时权限和 webview 的权限。

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

wv.getSettings().setJavaScriptEnabled(true);

    // Enable plugins
    wv.getSettings().setPluginState(WebSettings.PluginState.ON);

    // Increase the priority of the rendering thread to high
    wv.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);

    // Enable application caching
    wv.getSettings().setAppCacheEnabled(true);

    // Enable HTML5 local storage and make it persistent
    wv.getSettings().setDomStorageEnabled(true);
    wv.getSettings().setDatabaseEnabled(true);

    wv.getSettings().setAllowFileAccess(true);
    wv.getSettings().setAllowFileAccessFromFileURLs(true);
    wv.getSettings().setAllowContentAccess(true);
    wv.getSettings().setAllowUniversalAccessFromFileURLs(true);

html 文本如下所示:

 private String html = "<!DOCTYPE html>\n" +
        "<html>\n" +
        "    <head>\n" +
        "        \n" +
        "    </head>\n" +
        "    <body>\n" +
        "    \t<div >\n" +
        "\t\t    \n" +
        "\t\t    <div><img src=\"file://data/user/0/package_name_here/files/images/382d26c2-5ff1-4082-93ab-2e34baa4ecbb.png\"/></div>\n" +
        "\t\t</div>\n" +
        "    </body>\n" +
        "</html>";

我正在像这样加载 html:

mBinding.webView.loadData(html, "text/html", "UTF-8");

【问题讨论】:

  • 1. file 方案必须以三个斜杠开头,例如:file:///sdcard/01.txt 2. 您可以访问仅放在您的包文件夹中的文件。 {package_name_here} 只能是你的包名
  • 是的,完全正确。我自己发现的,但感谢您的回答。

标签: file webview resources local


【解决方案1】:

正如 don11995 在下面的评论中提到的,路径必须以 3 个斜杠开头: file:///storage/emulated/0/Pictures/JPEG_20181001_155835_8344102725172812900.jpg

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-25
    • 2016-10-08
    • 2016-11-04
    • 2019-02-02
    • 2023-04-02
    • 2014-12-10
    相关资源
    最近更新 更多