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 :
Ce qui représente par exemple sur mon tel. : /storage/sdcard0/android/data/com.example.myproject/files/pictures.
Code : Sélectionner tout - Visualiser dans une fenêtre à part this.getExternalFilesDir(Environment.DIRECTORY_PICTURES) + "/" + "exemple.png"
Mon code :
J'ai essayé un peu tout ce que j'ai trouvé sur le net, comme ici avec "file//"...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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();
Est-ce que quelqu'un a une idée? Je ne pense pas que c'est une permission pour ma part...
Merci à vous,
Cordialement,
Partager