使用JavaScriptInterface将值从java发送到javascript
Android应用程序具有:使用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
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())