【发布时间】:2011-06-02 09:00:52
【问题描述】:
要加载 HTML 中的资产,我使用的是 URL 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+。
【问题讨论】:
-
找到解决方案了吗??
标签: android webview android-webview assets android-assets