【问题标题】:Sending value from java to javascript using JavaScriptInterface使用 JavaScriptInterface 将值从 java 发送到 javascript
【发布时间】:2015-08-26 08:34:37
【问题描述】:

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>

但我只收到:

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

不是带有 ID 的字符串。

【问题讨论】:

    标签: javascript java android webview


    【解决方案1】:

    函数名后面缺少括号,所以不是调用它,而是打印它。您需要更换:

    console.log(Android.getNFCID)
    

    与:

    console.log(Android.getNFCID())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-28
      • 1970-01-01
      • 2012-03-21
      • 1970-01-01
      • 2014-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多