2016-04-15 130 views
3

我/铬:[INFO:CONSOLE(0)]“不允许加载本地资源: file:///android_asset/webkit/android-weberror.png”,source : data:text/html,chromewebdata(0)我找到了很多方法来解决 它,比如: webView.loadUrl(“file:///android_asset/assets/wwww/js/mypage.html”);android无法访问本地html

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

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

他们都不能工作。

回答

0

确保您的文件的mypage.html真的里面/assets目录存在:

enter image description here

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!"); 
    } 
}