Chargement d’une ressource Android dans une WebView

J’ai une application Android qui affiche une bande dessinée. Pour utiliser les commandes de zoom intégrées, je charge les images dans un WebView comme WebView :

 webView.loadUrl("file:///android_asset/page1.jpg"); 

Cela fonctionne très bien, cependant, puisque les images sont dans le dossier de ressources, elles ne sont pas compressées, ce qui rend mon .apk énorme. Je me demandais comment référencer les fichiers de ressources (à partir du dossier res/drawable ) avec un chemin de fichier comme je l’ai fait ci-dessus avec les actifs. Est-ce que quelqu’un sait à quoi ressemblerait ce chemin? J’ai essayé des choses comme "file:///res/drawable/pagetitle.jpg" sans succès. Merci pour l’aide.


Mettre à jour:

J’ai trouvé que "file:///android_res/drawable/page1.jpg" était le chemin que je cherchais.

de ce site

En utilisant l’ID de ressource, le format est le suivant:

 "android.resource://[package]/[res id]" Uri path = Uri.parse("android.resource://com.androidbook.samplevideo/" + R.raw.myvideo); 

ou, en utilisant le sous-répertoire resource (type) et le nom de la ressource (filename sans extension), le format est le suivant:

 "android.resource://[package]/[res type]/[res name]" Uri path = Uri.parse("android.resource://com.androidbook.samplevideo/raw/myvideo"); 

J’ai également dû utiliser loadDataWithBaseURL au lieu de simplement loadData pour obtenir le file:///android_res/drawable/page1.jpg .