J'ai un WebView
que j'utilise pour ouvrir certains fichiers stockés dans le répertoire assets/
de mon projet. Cela fonctionne très bien pour la plupart des fichiers, mais il y en a un en particulier (et je suis sûr que d'autres que je n'ai pas trouvé) que c'est juste que ouvrira non.Pourquoi WebView ne peut-il pas ouvrir certaines URL locales (Android)?
Le fichier que je vais avoir des problèmes avec est nommé:
"assets/ContentRoot/Photos/XXX Software Logo - jpg - 75%.JPG"
Quand je passe à WebView
, et il montre la page d'erreur, il montre comme:
"file:///android_asset/ContentRoot/Photos/XXX%20Software%20Logo%20-%20jpg%20-%2075%.JPG"
Je puis essayé de courir sur URLEncoder.encode()
et a la page d'erreur avec l'URL présentée comme:
"file:///android_asset/ContentRoot/Photos/XXX+Software+Logo+-+jpg+-+75%.JPG"
Aucune de ces URL n'a été capable d'ouvrir le fichier (et elles me paraissent toutes les deux correctes). Quelqu'un a des idées?
MISE À JOUR: Si j'encode la %
à la main (en utilisant %25
, comme suggéré commonsware.com), il charge l'image, mais il tente de l'analyser sous forme de texte, et non comme une image, si je reçois juste un beaucoup de (fondamentalement) ordures.
En outre, se référant à l'image dans un document HTML avec une URL relative ne fonctionne pas (sans doute parce qu'il est pas analysé comme une image?):
<img src="../Photos/XXX%20Software%20Logo%20-%20jpg%20-%2075%.JPG" />
<img src="../Photos/XXX%20Software%20Logo%20-%20jpg%20-%2075%25.JPG" />
Merci d'avoir effacé cette – Bostone