通过JavaScript接口将图像从Android传递到HTML(WebView)

通过JavaScript接口将图像从Android传递到HTML(WebView),javascript,android,bitmap,Javascript,Android,Bitmap,我试图在我的HTML文件中显示一个图像。图像由Android加载并存储在SQLite中。如何通过AndroidInterface将图像(位图)传递到HTML?正确的方法是什么?我会尝试将图像保存到存储文件夹中,然后刷新web组件中的页面以显示图像 我正在使用这种方法为我的应用程序显示上下文帮助。html页面和图像存储在sqlite数据库中 我正在使用WebView: 如果您有一个保存为文件的位图,则可以将本地文件路径传递给javascript。 您必须将WebView的“setDomStorag

我试图在我的HTML文件中显示一个图像。图像由Android加载并存储在SQLite中。如何通过AndroidInterface将图像(位图)传递到HTML?正确的方法是什么?

我会尝试将图像保存到存储文件夹中,然后刷新web组件中的页面以显示图像

我正在使用这种方法为我的应用程序显示上下文帮助。html页面和图像存储在sqlite数据库中

我正在使用
WebView


如果您有一个保存为文件的位图,则可以将本地文件路径传递给javascript。 您必须将WebView的“setDomStorageEnabled”设置为True

        <!-- language: lang-java -->
        JSONArray list = new JSONArray();
        for(...){
            JSONObject object = new JSONObject();
            try {
                object.put("img", "LOCAL_IMAGE_SRC_PATH");
                object.put("name", nameString);
                list.put(i++, object);
            } catch (JSONException e) {}
        }

        if(mWebView!=null){
            mWebView.loadUrl("javascript:addList('" + list + "');");
        }

JSONArray list=新的JSONArray();
对于(…){
JSONObject对象=新的JSONObject();
试一试{
put(“img”、“LOCAL\u IMAGE\u SRC\u PATH”);
object.put(“name”,nameString);
list.put(i++,object);
}catch(JSONException e){}
}
如果(mWebView!=null){
loadUrl(“javascript:addList(““+list+”);”);
}
函数addContactItem(src,name){
var p=document.createElement(“p”);
p、 innerHTML=名称;
var img=document.createElement(“img”);
setAttribute(“src”,src);
img.setAttribute(“宽度”、“100”);
img.setAttribute(“高度”、“100”);
setAttribute(“alt”,“此处的图像”);
var li=document.createElement(“li”);
李.儿童(img);
li.儿童(p);
document.getElementById(“联系人列表”).appendChild(li);
};
函数addList(列表){
var myList=JSON.parse(列表);
对于(var i=0;i