Javascript Android:将图像URI从webview网站发送到应用程序
我正在尝试使用Javascript将图像URI从网站画布发送到应用程序。 在该网站中,我使用了以下依赖于html2canvas插件的功能:Javascript Android:将图像URI从webview网站发送到应用程序,javascript,android,webview,uri,Javascript,Android,Webview,Uri,我正在尝试使用Javascript将图像URI从网站画布发送到应用程序。 在该网站中,我使用了以下依赖于html2canvas插件的功能: $("div.imagecapture").click(function() { html2canvas(document.getElementById('paper_trolley_center'), { onrendered: function(canvas) {
$("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的类型)并正确地执行日志。。。
可以是什么?尝试将其作为
字符串传递<在JavaScript
中的code>Uri
与在Android
中一样
public void metodoDemo1(String imageUri)
事实上,当我试图处理URI时,我只使用了基本类型,如String/Boolean/integers,我得到了以下错误:java.io.FileNotFoundException:No content provider:data:image/png;基地64,Ivborw0kgoaaaansuheugaap。。。(这里是所有的URI)这意味着您的URI没有指向数据,但它本身包含数据(base64编码),确切地说,它没有指向任何数据,是来自Web的数据本身。我如何处理它?你能帮我理解你的代码吗?senddatatodevice是什么?您是否使用了loadUrl或evaluateJavascript?我真的需要那个代码,我正在尝试在webview中获取验证码的截图,我已经尝试了一个月,但没有成功