プロジェクトのディレクトリにWebView
保存されているいくつかのファイルを開くために使用している があります。assets/
ほとんどのファイルで問題なく動作しますが、特に 1 つ (そして、私が見つけていない他のファイルもあると思います)、開かないことがあります。
私が問題を抱えているファイルの名前は次のとおりです。
"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 のどちらもファイルを開くことができませんでした (そして、どちらも問題ないように見えます)。誰にもアイデアはありますか?
更新:%
(commonsware.com が提案したように、を使用して) 手でエンコードすると%25
、画像が読み込まれますが、画像としてではなくテキストとして解析しようとするため、(基本的に) ゴミが大量に発生します。
また、相対 URL を使用して HTML ドキュメント内の画像を参照しても機能しません (おそらく、画像として解析されていないためでしょうか?):
<img src="../Photos/XXX%20Software%20Logo%20-%20jpg%20-%2075%.JPG" />
<img src="../Photos/XXX%20Software%20Logo%20-%20jpg%20-%2075%25.JPG" />