chrome - 如何在Android 4.4 的Webview中调用js?
怪我咯
怪我咯 2017-04-17 12:04:45
0
2
217

有人说 evaluateJavascript() 代替 loadUrl(),但是讲的不是很详细,望高手指点。http://stackoverflow.com/questions/21095665/how-to-call-javascript-with-android-4-4-webview

怪我咯
怪我咯

走同样的路,发现不同的人生

全員に返信(2)
伊谢尔伦

js代码

function getGreetings() {
  return 1;
}

java代码

private void testEvaluateJavascript(WebView webView) {
    webView.evaluateJavascript("getGreetings()", new ValueCallback<String>() {

    @Override
    public void onReceiveValue(String value) {
        Log.i(LOGTAG, "onReceiveValue value=" + value);
    }});
}

注意

  • 上面限定了结果返回结果为String,对于简单的类型会尝试转换成字符串返回,对于复杂的数据类型,建议以字符串形式的json返回。
  • evaluateJavascript方法必须在UI线程(主线程)调用,因此onReceiveValue也执行在主线程。

具体可以参考Android中Java和JavaScript交互

いいねを押す +0
黄舟

使用loadUrl也是可行的,但是调用的JS代码必须是单行的。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!