要加载 HTML 中的资源,我使用 URLfile:///android_asset/my_image.png
。
当我在本地加载 HTML 时,它可以工作,例如,使用WebView.loadData()
method.
但是,我无法从远程网站加载本地资源,例如,当我使用WebView.loadUrl("http://example.com/my_page.html")
。它显示了页面,但图像未加载。
我该如何解决这个问题?
UPDATE:
塔克什瓦尔提到,由于安全原因,这是不可能的。据我了解,当您在浏览器中打开网页时,您作为用户无法控制该网页正在访问的内容。当您可能读取用户的敏感数据时,访问本地文件系统也有点不同。在这里我只想访问应用程序资产。
解决方法可能是下载页面并将其加载到WebView
using loadData()
方法。但可能有一些安全开关允许WebView
访问本地资产。
UPDATE2:我需要支持 Android 2.3+。
您无法从外部页面链接到本地资源。这是出于安全原因。
请参阅佩卡对类似问题的回答:如何在网页中显示本地图片? https://stackoverflow.com/questions/4908171/how-to-show-local-picture-in-web-page
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)