在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方法!

图: