2011-11-30 10 views
0

我有以下HTML收聽到的WebView的JavaScript的通話

<div> 
    <input type="submit" onClick="anyJSFunction('Test')"> 
</div> 

我打開它像一個的WebView:

 web = new WebView(this); 

     WebSettings settings = web.getSettings(); 
     settings.setJavaScriptEnabled(true); 
     settings.setJavaScriptCanOpenWindowsAutomatically(true); 
     settings.setSupportMultipleWindows(false); 
     settings.setSupportZoom(false); 
     settings.setPluginsEnabled(true); 
     settings.setDomStorageEnabled(true); 

     web.setVerticalScrollBarEnabled(false); 
     web.setHorizontalScrollBarEnabled(false); 

     web.loadUrl("file:///sdcard/test.html"); 

現在我想對Java的時候聽一聽「anyJSFunction」是叫,也能夠得到它的論點。

怎麼辦?

回答

3

WebView的文檔中有一個體面的例子。尋找「將JavaScript代碼綁定到Android代碼」。

您將構建一個類作爲從JavaScript到Java/Android的接口。您創建一個實例並將其傳遞給WebView。然後JavaScript代碼可以通過名稱引用類實例。

+0

嗯..這就是我要找的。泰! –