2012-02-13 126 views
2

我特別想在離線模式下調用Android,以便將大塊數據返回給JavaScript。從Android設置JavaScript變量值

這對於少量數據的可行的解決方案:

(Android) 
mWebView.loadUrl("javascript:(function() { " + 
          "setVariable("+valueToSetInHtmlPage+");" + 
          "})()"); 

(HTML callback function) 
function setVariable(AndroidInput) 
{ 
alert(AndroidInput); 
} 

這種方法被允許的URL大小可能瀏覽器之間非常有限。 但從來沒有少處理大數據的阻塞限制(+ 10KB)

是否有任何其他方式將值從Android傳遞到JavaScript?

回答

0

您應該看看WebView的addJavascriptInterface函數。這會讓你將一個Java對象「交給」JS。

public void addJavascriptInterface (Object obj, String interfaceName) 

自:API級別1使用此功能對象綁定到的JavaScript ,使得所述方法可從JavaScript訪問。

+0

我相信你是對的:) 這是我如何使JS和Android之間的鏈接。 但我通過返回值。 WebView.loadURL(WRONG !!) 謝謝 – DevNull 2012-02-13 20:36:49