使用JavaScriptInterface将值从java发送到javascript

时间:2015-08-26 08:34:38

标签: javascript java android webview

Android App有:

JavaScriptNFCInterface NFCIDConnector = new JavaScriptNFCInterface(this);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.addJavascriptInterface(NFCIDConnector, "Android");

public class JavaScriptNFCInterface {
    public JavaScriptNFCInterface(Context c) {
        mContext = c;
    }
        @JavascriptInterface
        public String getNFCID() {
            return NFCID;
        }

}

用于UI的测试目的:

<a class="btn btn-primary" href="#" onclick="console.log(Android.getNFCID)" role="button">test</a>

但我只收到:

chromium﹕ [INFO:CONSOLE(1)] "function () { [native code] }", source: http://192.168.173.216:8082/#/tablet/index (1)

不是带ID的字符串。

1 个答案:

答案 0 :(得分:0)

您在函数名称后面缺少括号,因此您只是打印它而不是调用它。您需要替换:

console.log(Android.getNFCID)

使用:

console.log(Android.getNFCID())