Pourquoi est-WebView impossible d'ouvrir certains locaux de l'Url (Android)?

J'ai un WebView que j'utilise pour ouvrir certains fichiers stockés dans le assets/ répertoire de mon projet. Il fonctionne très bien pour la plupart des fichiers, mais il y a un en particulier (et je suis sûr que d'autres je n'ai pas trouvé) qu'il vient de ne ouvrir.

Le fichier que je vais avoir des problèmes avec, est nommé:

"assets/ContentRoot/Photos/XXX Software Logo - jpg - 75%.JPG"

Quand je le passe à WebView, et il affiche la page d'erreur, il le montre comme:

"file:///android_asset/ContentRoot/Photos/XXX%20Software%20Logo%20-%20jpg%20-%2075%.JPG"

J'ai ensuite essayé de courir URLEncoder.encode() sur elle et a obtenu l'erreur de la page avec l'URL présentée ainsi:

"file:///android_asset/ContentRoot/Photos/XXX+Software+Logo+-+jpg+-+75%.JPG"

Aucune de ces Url ont été en mesure d'ouvrir le fichier (et ils ont tous deux semblent ok pour moi). Quelqu'un a des idées?

Mise à JOUR: Si je encoder le % à la main (à l'aide de %25, comme commonsware.com suggéré) puis il charge l'image, mais il essaie de l'analyser en tant que texte, non pas comme une image, j'ai donc simplement obtenir un grand nombre de (en gros) les déchets.

Pourquoi est-WebView impossible d'ouvrir certains locaux de l'Url (Android)?

Aussi, se référant à l'image dans un document HTML avec une URL relative ne fonctionne pas (sans doute parce qu'il n'est pas être analysée 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" />

OriginalL'auteur Jeremy Logan | 2009-11-10