为了在HTML中加载资源,我使用URL
然而,当我从远程网站加载页面时,例如使用
如何解决这个问题?
更新:
tarkeshwar提到由于安全原因不可能。我理解当你在浏览器中打开一个网页时,作为用户,你无法控制网页正在访问什么。并且访问本地文件系统时可能会读取用户的敏感数据,这也有点不同。在这里,我只想访问应用程序资产。
一种解决方法可能是下载页面并使用
更新2: 我需要支持Android 2.3+。
file:///android_asset/my_image.png
。当我本地加载HTML时,例如使用WebView.loadData()
方法时,它有效。然而,当我从远程网站加载页面时,例如使用
WebView.loadUrl("http://example.com/my_page.html")
,我无法加载本地资产。它显示页面,但是图像未加载。如何解决这个问题?
更新:
tarkeshwar提到由于安全原因不可能。我理解当你在浏览器中打开一个网页时,作为用户,你无法控制网页正在访问什么。并且访问本地文件系统时可能会读取用户的敏感数据,这也有点不同。在这里,我只想访问应用程序资产。
一种解决方法可能是下载页面并使用
loadData()
方法将其加载到WebView
中。但是可能有一些安全开关允许WebView
访问本地资产。更新2: 我需要支持Android 2.3+。