在JS中调用Java方法:
(1) 首先为JS提供接口
WebView webView;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView = (WebView) findViewById(R.id.webView); webView.getSettings().setJavaScriptEnabled(true); webView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY); webView.loadUrl(" file:///android_asset/js/index.html "); webView.addJavascriptInterface(new AndroidToastForJs(MainActivity.this), "demo");}public class AndroidToastForJs { private Context mContext; public AndroidToastForJs(Context context) { this.mContext = context; } @JavascriptInterface public String getTitle(){ return "This is Titl"; } @JavascriptInterface public String getContent(){ return "this is content ,this is contentthis is contentthis is content"; } @JavascriptInterface public String getStatement(){ return "this is statement"; }}
将这个接口对象传给JS( WebKit )
webView.addJavascriptInterface(new AndroidToastForJs(MainActivity.this), "demo");
于是,现在JS知道了一个叫做“demo”的接口类可以供他使用
(2)在JS中调用Java方法:
Title
完成在JS中调用Java方法!
图: