传送门:
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
注意
在javascript这样写是同步的,直到window.jsBridge.getUserName()返回值js才会直接执行下去,在java代码重getUserName中线程休眠了5s,在javascript中window.jsBridge.getUserName()也需要等待5s才会继续往下执行。
2.在javascript中异步回调java代码内容
@JavascriptInterface public void asyncGetUserName(final String func) { new AsyncTask() { @Override protected String doInBackground(Object... params) { return "pengwei08++"; } @Override protected void onPostExecute(String aVoid) { super.onPostExecute(aVoid); // 回调传过来的function String js = "var callb