webView = (WebView) this.findViewById(R.id.webview); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); webView.addJavascriptInterface(new Object(){ /** * 这个注解,是4.0一下,别人可以随便调用本地方法。缺少安全性, * 4.0以上,为了防止别人调用其他的方法。加上了才管用。 * Android4.0以后必须要加,才能调用 * @param str * @param parentOrigin */ @JavascriptInterface public void postMessage(String str, String parentOrigin) { ToastUtils.showToast(getApplicationContext(), str); } }, "parent"); webView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY); // 覆盖WebView默认使用第三方或系统默认浏览器打开网页的行为,使网页用WebView打开 webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // 返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器 view.loadUrl(url); return true; } });