我有一个动态构建的 html 页面。一些图像来自 Internet url,而其他图像我想从 Assets 文件夹中加载。页面正确呈现互联网图像,但是它只是拒绝加载本地图像。我尝试了许多变体,包括以下变体,但没有一个会加载本地图像。如果一切都是从互联网 url 加载的,整个页面都会正确呈现,但我真的不想去互联网上寻找不会改变的静态内容。有任何想法吗?
String pageData="一堆html标记...";
//-- 我必须从下面的 img 标签中删除 < 才能通过此论坛上的垃圾邮件过滤器-->
//--尝试1--> pageData += "img src='file:///data/data/(我的包)/files/image1.png' alt='我的图片'>";
//--尝试2--> pageData += "img src='/data/data/(我的包)/image1.png' alt='我的图片'>";
//--尝试 3--> pageData += "img src=' src='data:image/jpeg;base64,'" + readAssetFileAsBase64("image1.png") + "' alt='我的图片'>" ;
//--尝试 4--> 炸药!
该页面使用..
webview.loadData(pageData,"text/html",null);
但我也试过
webview.loadDataWithBaseURL("file://", s, "text/html","windows-1252" ,null);
我不能使用 .loadUrl() 因为页面是动态构建的。我想我可以通过调用 .loadUrl() 将动态页面写入磁盘,但这似乎效率不高。