2013-04-04 78 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

相關問題