我正在尝试从网站画布向使用Javascript的应用程序发送图像URI。
在网站中,我使用了依赖于html2canvas插件的以下功能:

$("div.imagecapture").click(function()
{
    html2canvas(document.getElementById('paper_trolley_center'),
    {
                onrendered: function(canvas)
        {
            var strDataURI = canvas.toDataURL("image/jpeg");
            console.log('La imagen: '+strDataURI);
            jsNativeInterface.metodoDemo1(strDataURI);
                }
             });
});


console.log输出URI,但是应用程序接收到一个空值:

    public void metodoDemo1(Uri imageUri)
    {
             Log.d(TAG, "IMAGEURI: "+imageUri);
             senddatatodevice(imageUri);
    }


应用程序和Webview网站之间的数据传输工作正常,因为我可以接收到一个字符串(更改metodoDemo1的转换)并正确进行日志...
会是什么

最佳答案

尝试将其作为String传递。 Uri中的JavaScriptAndroid中的其他内容相同。

public void metodoDemo1(String imageUri)

10-07 13:46