【问题标题】:android can not access the local htmlandroid无法访问本地html
【发布时间】:2016-08-07 05:58:16
【问题描述】:

I/chromium: [INFO:CONSOLE(0)] "不允许加载本地资源: 文件:///android_asset/webkit/android-weberror.png”,来源: data:text/html,chromewebdata(0) 找了很多方法解决 就如: webView.loadUrl("file:///android_asset/assets/wwww/js/mypage.html");

webView.loadUrl("file:///assets/mypage.html");

webView.loadUrl("file:///android_asset/mypage.html");

它们都不能工作。

【问题讨论】:

    标签: android html local


    【解决方案1】:

    确保您的文件 mypage.html 确实存在于 /assets 目录中:

    webView.loadUrl("file:///android_asset/mypage.html");
    

    您需要在您的 AndroidManifest.xml 中声明权限:

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

    使用 Android 6.0+ 必须手动请求WRITE_EXTERNAL_STORAGE 权限:

    private void checkExternalStoragePermission() {
        int permissionCheck = ContextCompat.checkSelfPermission(
                this, Manifest.permission.WRITE_EXTERNAL_STORAGE);
        if (permissionCheck != PackageManager.PERMISSION_GRANTED) {
            Log.i("Message", "PERMISSION NOT SET.");
            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE}, 225);
        } else {
            Log.i("Message", "Permission OK!");
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-27
      相关资源
      最近更新 更多