最近在学androidJava,经常遇到一些坑,这次想在APP内打开指定的Web页面,可是每次都是APP直接调用系统自带浏览器,这样用户体验着实有点搓逼,看了些文章,总算找到了一些方法,整理下最新方案,供大家参考下。
privateWebViewmWebView=null;privateActivitymActivity;privateStringopUrl;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(newWebHost(mWebView,mActivity),js);mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);MapString,StringextraHeaders=newHashMapString,String();eHeaders=extraHeaders;//重写mWebView.setWebViewClient(newWebViewClient(){
OverridepublicbooleanshouldOverrideUrlLoading(WebViewview,Stringurl){view.loadUrl(url);returntrue;}});mWebView.loadUrl(opUrl);如果小伙伴还有更好的办法,多多交流下~