Impossible de charger une img depuis le stokage interne
Bonjour tout le monde,
J'ai un petit soucis embêtant...
Je sauve une image dans un dossier de mon appli, et elle est bien sauvé la où je veux.
Mais après je veux l'afficher dans un webView, mais là elle ne veut pas s'afficher....
Alors je sais l'afficher si je prends une url extérieur ou si elle se trouve dans le dossier assets(Mais on ne peut pas sauvegarder dans ce dossier).
Il n'affiche rien et il ne met pas le dessin '?' pour dire que l'image n'a pas été trouvé.
Mon dossier dans laquelle je les mets :
Code:
this.getExternalFilesDir(Environment.DIRECTORY_PICTURES) + "/" + "exemple.png"
Ce qui représente par exemple sur mon tel. : /storage/sdcard0/android/data/com.example.myproject/files/pictures.
Mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| this.webViewMain = (WebView)this.findViewById(R.id.webViewMain);
this.loadFileTemplate();
File imgFile = new File(this.getExternalFilesDir(Environment.DIRECTORY_PICTURES) + "/" + "example.png");
if(imgFile.exists()){
Toast.makeText(this, "file//" + this.getExternalFilesDir(Environment.DIRECTORY_PICTURES) + "/" + "exemple.png", Toast.LENGTH_LONG).show();
}
String src = "<img src=\"file//" + this.getExternalFilesDir(Environment.DIRECTORY_PICTURES) + "/" + "example.png" + "\" width=\"100%\" height=\"100%\" />";
String template = this.templateMain.replace("##DATAINFORMATION##", src);
this.webViewMain.loadData(template, "text/html; charset=UTF-8", null);
this.webViewMain.reload(); |
J'ai essayé un peu tout ce que j'ai trouvé sur le net, comme ici avec "file//"...
Est-ce que quelqu'un a une idée? Je ne pense pas que c'est une permission pour ma part...
Merci à vous,
Cordialement,