Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScriptInterface将值从java发送到javascript_Javascript_Java_Android_Webview - Fatal编程技术网

使用JavaScriptInterface将值从java发送到javascript

使用JavaScriptInterface将值从java发送到javascript,javascript,java,android,webview,Javascript,Java,Android,Webview,Android应用程序具有: JavaScriptNFCInterface NFCIDConnector = new JavaScriptNFCInterface(this); webView.getSettings().setJavaScriptEnabled(true); webView.addJavascriptInterface(NFCIDConnector, "Android"); public class JavaScriptNFCInterface { p

Android应用程序具有:

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>

不是ID为的字符串。

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

console.log(Android.getNFCID)
console.log(Android.getNFCID())
与:

console.log(Android.getNFCID())