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