2015-02-09 63 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

相关问题