2013-04-04 81 views
1

我试图从网站画布发送图像URI到应用程序与JavaScript。 在网站我使用下面的函数依赖于所述html2canvas插件:Android:从webview网站发送图像URI到应用程序

$("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的投射)并正确执行日志... 它可能是什么?

回答

0

尝试将它传递为StringUri in JavaScriptAndroid中的其他内容。

public void metodoDemo1(String imageUri) 
+0

它的工作原理,我想我可以解析它之后。 – user997593 2013-04-04 14:38:49

+0

的确,我只使用基本类型,如String/Boolean/Integer – RvdK 2013-04-04 15:04:21

+0

当我尝试处理URI时,出现此错误: java.io.FileNotFoundException:无内容提供者:data:image/png; base64,iVBORw0KGgoAAAANSUhEUgAAAP .. 。(这里是所有的URI) – user997593 2013-04-04 15:34:44

相关问题