先设置webview的js交互和设置不跳转系统浏览器
//获取控件
mClassicweb=(WebView)findViewById(R.id.classic_web);
//设置支持JS
mClassicweb.getSettings().setJavaScriptEnabled(true);
mClassicweb.getSettings().setAppCacheEnabled(true);
//设置 缓存模式
mClassicweb.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
// 开启 DOM storage API 功能
mClassicweb.getSettings().setDomStorageEnabled(true);
//设置url
mClassicweb.loadUrl(mWeburl);
//设置不跳浏览器
mClassicweb.setWebViewClient(new WebViewClient() {
//重写shouldOverrideUrlLoading 方法
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
//传上面设置的url
view.loadUrl(url);
//返回真
return true;
}
});
设置跳到WebView的时候显示的加载进度
//创建一个ProgressDialog 提上去
dialog = ProgressDialog.show(this, "正在加载…", null);
//设置进度监听
mClassicweb.setWebViewClient(new WebViewClient(){
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
toase("加载完毕~",1);
//设置消失
dialog.dismiss();
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
// toase("正在加载中~",1);
}
});