传送门: webview与javascript基本交互方法请看这里:android-webview与javascript交互 webview与javascript异步回调实现方案:android-webview与javascript交互 * * 1.在javascript中回调java代码内容 在java方法重直接返回值就行 @JavascriptInterface public String getUserName() { try { Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } return "pengwei08"; } 在javascript中可以直接使用 hello world var username = window.jsBridge.getUserName(); var h2 = document.getElementById("h2"); h2.innerHTML = username; 注意 在javascript这样写是同步的,直到window.jsBridge.getUserName()返回值js才会直接执行下去,在java代码重getUserName中线程休眠了5s,在javascript中window.jsBridge.getUserName()也需要等待5s才会继续往下执行。
javascript
标签: javascript
Android WebView与JavaScript交互
1.安卓执行JS代码 webView.loadUrl("javascript:(function(){这里是需要执行JS代码})()"); 注意最后的()为js闭包,一定要书写 2.JS调用安卓代码 js调用安卓代码采用addJavascriptInterface方法,用下如下 切记:在API7后要用@JavascriptInterface注解本地的js方法,不然会提示找不到方法 package com.apkfuns.androidjsdemo; import android.app.AlertDialog; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.webkit.JavascriptInterface; import android.webkit.JsResult;