2015-02-09 44 views
2

我需要溝通Android和Javascript。如何在Android和Javascript之間進行通信?

我想調用JavaScript函數在Android和發送參數爲Javascript 'A', 'B', 'C'

安卓

public boolean shouldOverrideUrILoading(WebView view, String url) 

if(url.contains("http://localhost:8080/login.html)){ 
    view.loadUrl("javascript:setDevice('"+a+"','"+b+"','"+c"');"); 

的JavaScript:

function setDevice(a, b, c){ 
    jQuery("#a").val(a); 
    jQuery("#b").val(b); 
    jQuery("#c").val(c); 
} 

有人幫我拼寫。

回答

0

要與Android的WebView溝通的JavaScript WebviewclientWebcromeclient作爲

view.setWebViewClient(new WebViewClient()); 
view.setWebChromeClient(new WebChromeClient()); 
view.getSettings().setJavaScriptEnabled(true); 
0

默認情況下,JavaScript未啓用WebView

添加以下到的WebView初始化代碼應該照顧它:

view.setWebChromeClient(new WebChromeClient()); 
view.getSettings().setJavaScriptEnabled(true); 
+0

我添加了代碼,你應該使用。但它不......我做了(「javascript:alert(」a「);)」(「javascript:alert(」b「);)」(「javascript:alert(」c「);)」顯示c-> b-> a ..也許我需要使用AndroidBridge? – 2015-02-09 04:59:40

+0

你還需要設置'view.setWebViewClient(新的WebViewClient());'如果你還沒有。 – 2015-02-09 05:17:41

相關問題