如何在Android和Javascript之间进行通信?

时间:2015-02-09 04:33:21

标签: javascript android

我需要传达Android和Javascript。

我想在Android中调用Javascript函数并将参数发送到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);
}

有人帮我PLZ ..

2 个答案:

答案 0 :(得分:0)

默认情况下,WebView未启用JavaScript。

将以下内容添加到WebView初始化代码中应该注意它:

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

答案 1 :(得分:0)

要与Android webview通信javascript,您应该使用WebviewclientWebcromeclient作为

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