Android【WebView】 防止呼叫系統瀏覽器開啟頁面 看了好多朋友寫的程式碼我在整理了
阿新 • • 發佈:2019-02-12
自己學習android,經常遇到一些坑,明明其他窗體可以正常在應用內開啟,只是複製了寫過的程式碼,就一直在外部瀏覽器開啟,看了好多文章,總算找到了一些方法
private WebView mWebView = null; private Activity mActivity; private String opUrl; mActivity = this; mWebView = (WebView) findViewById(R.id.webView); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setAppCacheEnabled(true); mWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT); mWebView.getSettings().setDomStorageEnabled(true); mWebView.addJavascriptInterface(new WebHost(mWebView,mActivity),"js"); mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); Map<String,String> extraHeaders = new HashMap<String, String>(); eHeaders = extraHeaders; //重寫 mWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); mWebView.loadUrl(opUrl);
邊學邊記錄,歡迎各位大神評論