});
}
代码如下:
1、添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。
2、AboutUSActivity.java
package com.cn.view;
import com.cn.mr.http.util.Configuration;
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.webkit.SslErrorHandler;
//关于我们
public class AboutUSActivity extends Activity {
final String mimeType = "text/html";
final String encoding = "utf-8";
ProgressDialog progresDialog=null;
WebView webView;
public static final String ABOUTUS="http://phone.tomome.net/aboutus.html";
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.aboutus);
progresDialog = new ProgressDialog(this);
progresDialog.setMessage("页面请求.......");
progresDialog.show();
webView = (WebView) findViewById(R.id.webviewaboutus);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(ABOUTUS);
webView.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int newProgress) {
if (newProgress == 100) { // 这里是设置activity的标题,
// 也可以根据自己的需求做一些其他的操作
progresDialog.setMessage("加载完成");
progresDialog.cancel();
} else {
progresDialog.setMessage("加载中.......");
}
}
});
// webView.setWebViewClient(new WebViewClient() {
// @Override
// public boolean shouldOverrideUrlLoading(WebView view, String url) { // 重写此方法表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边
// view.loadUrl(url);
// return true;
// }
//
// @Override
// public void onReceivedSslError(WebView view,
// SslErrorHandler handler, android.net.http.SslError error) { // 重写此方法可以让webview处理https请求
// handler.proceed();
// }
//
// });
}
/**
* 如果用webview点链接看了很多页以后,如果不做任何处理,点击系统“Back”键,整个浏览器会调用finish()而结束自身,
* 如果希望浏览的网页回退而不是退出浏览器,需要在当前Activity中处理并消费掉该Back事件。
* 覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法。
*/
public boolean onKeyDown(int keyCoder, KeyEvent event) {
if (webView.canGoBack() && keyCoder == KeyEvent.KEYCODE_BACK) {
webView.goBack(); // goBack()表示返回webView的上一页面
return true;
}
return false;
}
}
3、XML布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<WebView android:layout_height="fill_parent" android:layout_width="fill_parent" android:id="@+id/webviewaboutus"></WebView>
</LinearLayout>