WebView打开网页
1:Activity:
public class MainActivity extends Activity {
private WebView wb;
private WebSettings webSettings;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (wb.canGoBack() && keyCode == KeyEvent.KEYCODE_BACK) {
wb.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.activity_main);
UmengUpdateAgent.update(this);
wb = (WebView) this.findViewById(R.id.wv);
wb.setWebViewClient(new MyWebViewClient());
wb.loadUrl("http://lusongsong.com/");
/**
* 配置参数
*/
webSettings = wb.getSettings();
webSettings.setUseWideViewPort(true);
webSettings.setLoadWithOverviewMode(true);
webSettings.setJavaScriptEnabled(true);
webSettings.setTextZoom(120);
webSettings.setBuiltInZoomControls(true);
webSettings.setSupportZoom(true);
webSettings.setAllowFileAccess(true);
webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
}
/**
* 打开网页时不调用系统浏览器, 而是在本WebView中显示
*/
class MyWebViewClient extends WebViewClient {
private ProgressDialog progressDialog;
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setMessage("页面加载中,请稍候……");
progressDialog.show();
}
@Override
public void onPageFinished(WebView view, String url) {
progressDialog.dismiss();
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
super.onReceivedSslError(view, handler, error);
handler.proceed();
}
public void onResume() {
super.onResume();
MobclickAgent.onResume(this);
MobclickAgent.onPageStart("主页访问");
}
public void onPause() {
super.onPause();
MobclickAgent.onPause(this);
MobclickAgent.onPageEnd("主页访问");
}
}
2:activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<WebView
android:id="@+id/wv"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
3:效果图