WebView与JS交互

最近在开发过程中常常会遇到一些复杂问题,使用Android原生控件比较难解决,使用html在webview中与js交互,在交互过程中约定方法来进行调用,如以下代码:




在java类中调用 以mNoteTitle为例:

 private static final String WEBVIEW_JSTITLE = "javascript:document.getElementById('JStitleNode').innerHTML='";

  mWebView.loadUrl(WEBVIEW_JSTITLE + mNoteTitle + "'");


在约定的JS中会有一个回调: 


  public void callWithTypeAndParameterAndExtraParameter(final String callType, final String param) {}

在回调中取数据

最后调用JS:

mWebView.loadUrl("javascript:dyjsfunction('getNote', '', '')");

你可能感兴趣的:(Android进阶学习,webview)