У меня есть WebView
, который я использую для открытия некоторых файлов, хранящихся в каталоге assets/
моего проекта. Он отлично работает для большинства файлов, но есть один конкретный (и я уверен, что другие я не нашел), что он просто не откроется .
Файл, с которым у меня проблемы, называется:
"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()
и получил страницу ошибки с URL-адресом, представленным как:
"file:///android_asset/ContentRoot/Photos/XXX+Software+Logo+-+jpg+-+75%.JPG"
Ни один из этих URL не смог открыть файл (и они оба выглядят нормально для меня). У кого-нибудь есть идеи?
ОБНОВЛЕНИЕ: Если я кодирую %
вручную (используя %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" />