我有一个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建议的)然后它会加载图像,但它会尝试将其解析为文本,而不是图像,所以我只会得到很多(基本上)垃圾。
此外,使用相对 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" />