У меня есть WebView
, который я использую, чтобы открыть некоторые файлы, хранящиеся в каталоге assets/
моего проекта. Он отлично работает для большинства файлов, но есть, в частности, (и я уверен, что других я не нашел), что он просто не будет открыт.Почему WebView не может открыть некоторые локальные URL (Android)?
файл У меня возникли проблемы с называется:
"assets/ContentRoot/Photos/XXX Software Logo - jpg - 75%.JPG"
Когда я передать его WebView
, и он показывает страницу ошибки, это показывает, как:
"file:///android_asset/ContentRoot/Photos/XXX%20Software%20Logo%20-%20jpg%20-%2075%.JPG"
я тогда попробовал запустить URLEncoder.encode()
и получил страницу с ошибкой, указанную в качестве:
"file:///android_asset/ContentRoot/Photos/XXX+Software+Logo+-+jpg+-+75%.JPG"
Ни один из этих URL-адресов не смог открыть файл (и они оба выглядят хорошо для меня). У кого-нибудь есть идеи?
UPDATE: Если я кодировать %
вручную (с использованием %25
как commonsware.com предложил), то он загружает изображение, но он пытается разобрать его как текст, а не как изображения, так что я просто получаю много (в основном) мусора.
Кроме того, со ссылкой на изображение в HTML-документе с относительным URL не работает (возможно, потому что это не распознана как изображение?):
<img src="../Photos/XXX%20Software%20Logo%20-%20jpg%20-%2075%.JPG" />
<img src="../Photos/XXX%20Software%20Logo%20-%20jpg%20-%2075%25.JPG" />
Спасибо за освобождение этого – Bostone