[英]Android: how to retrieve an image from res/drawable and put it into WebView.loadUrl()
我已經嘗試了以下方法,但沒有成功。 我的項目正在使用API級別4。
這是我的代碼:
webView.loadUrl("android.resource://com.package.name.from.manifest/" + R.drawable.pic);
而且在WebView小部件中出現以下錯誤:
網頁無法顯示
android.resource://com.package.name.from.manifest/2130837504上的網頁可能暫時關閉,或者可能已永久移至新的網址。
我想念什么嗎? 我應該創建html頁面,該頁面將包含指向資源的鏈接作為<img ...>標簽嗎?
我相信您應該在資產/文件夾中包含可繪制對象,然后例如通過file:///android_asset/drawable_name.png
形式的URI引用它們。
最后,我完成了以下操作:
我在資源中每個圖像都有一個文件擴展名數組。 然后,我可以使用資源ID及其文件擴展名調用以下方法。
protected String getResourceURL(int resourceId, String extension) {
String resName = getResources().getResourceName(resourceId);
int index = resName.indexOf("/");
resName = resName.substring(0, index);
index = resName.indexOf(":");
String resType = resName.substring(index + 1);
StringBuilder link = new StringBuilder(128);
link.append("file:///android_res/");
link.append(resType).append("/");
link.append(getResources().getResourceEntryName(resourceId));
link.append(".").append(extension);
return link.toString();
}
您可以像這樣獲取圖像路徑。
文件:/// android_res / drawable / YOUR_FILE_NAME
將此路徑傳遞給html中的tag。它將起作用。
希望對您有所幫助。.從res / drawable獲取圖像。
Resources res = getResources();
Drawable drawable = res.getDrawable(R.drawable.myimage);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.