android - meilleur - logiciel videotheque pour disque dur externe



Chargement d'une ressource Android dans une vue Web (2)

J'ai également dû utiliser loadDataWithBaseURL au lieu de loadData pour que le file:///android_res/drawable/page1.jpg fonctionne.

https://src-bin.com

J'ai une application Android qui affiche une bande dessinée. Pour utiliser les contrôles de zoom intégrés, je charge les images dans une vue WebView manière suivante:

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

Cela fonctionne très bien, cependant, puisque les images sont dans le dossier assets, elles ne sont pas compressées, ce qui rend mon .apk énorme. Je me demandais comment faire référence à des fichiers de ressources (à partir du dossier res/drawable ) avec un chemin de fichier comme je l'ai fait ci-dessus avec les ressources. 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.


Answer #1

de ce site

En utilisant l'ID de la 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 de ressources (type) et le nom de la ressource (nom de fichier 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");




android-webview