3 votes

Android ne peut pas accéder à l'html local

I/chromium: [INFO:CONSOLE(0)] "Impossible de charger la ressource locale : file:///android_asset/webkit/android-weberror.png", source: data:text/html,chromewebdata (0) J'ai trouvé de nombreuses méthodes pour résoudre cela, comme : webView.loadUrl("file:///android_asset/assets/wwww/js/mypage.html");

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

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

Aucune d'entre elles ne fonctionne.

0voto

Elenasys Points 23268

Assurez-vous que votre fichier mypage.html existe réellement dans le répertoire /assets:

entrez ici la description de l'image

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

vous devez déclarer l'autorisation dans votre AndroidManifest.xml:

Utiliser Android 6.0+ nécessite de demander manuellement les autorisations de 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!");
    }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X