我正在尝试从网站画布向使用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
中的JavaScript
与Android
中的其他内容相同。
public void metodoDemo1(String imageUri)