2016-04-15 6 views
3

I /クロムローカルのhtmlにアクセスすることはできません: webView.loadUrl( "file:///android_asset/assets/wwww/js/mypage.html"); データ:text/html、chromewebdata(0)私は のようにそれを解決するための多くの方法を見つけました。アンドロイドは

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以降を使用するにはをリクエストする必要があります手動でのアクセス許可:

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