WebView允许你创建自己的窗口来显示网页(乃至开发一个完整的浏览器)。
权限:
在这个教程中,你可以创建一个简单的Acitivity来显示和导航网页。
1.打开系统的web浏览器
public class WebActivity extends Activity {
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
// 设置WebView属性,能够执行Javascript脚本
webView.getSettings().setJavaScriptEnabled(true);
// 加载需要显示的网页
webView.loadUrl("http://www.sohu.com");
// 设置Web视图
setContentView(webView);
finish();
}
@Override
protected void onDestroy() {
super.onDestroy();
webView.removeAllViews();
webView.destroy();
}
}
2.定义一个自己的web浏览器
public class MyWebActivity extends Activity {
private WebView webView;
//webView的父view
private RelativeLayout rl_web;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.web_activity);
webView = (WebView) findViewById(R.id.webview);
rl_web = (RelativeLayout) findViewById(R.id.rl_web);
// webView.loadUrl("http://www.sohu.com");
// 设置WebView属性,能够执行Javascript脚本
webView.getSettings().setJavaScriptEnabled(true);
// 加载需要显示的网页
webView.loadUrl("http://www.sohu.com");
// 设置Web视图
webView.setWebViewClient(new HelloWebViewClient());
}
@Override
// 设置回退
// 覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {
webView.goBack(); // goBack()表示返回WebView的上一页面
return true;
}
return super.onKeyDown(keyCode, event);
}
// Web视图
private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
@Override
protected void onDestroy() {
rl_web.removeView(webView);
super.onDestroy();
webView.removeAllViews();
webView.destroy();
finish();
}
}权限:
<uses-permission android:name="android.permission.INTERNET" />
主题:
- <activity android:name=".HelloGoogleMaps" android:label="@string/app_name"
- android:theme="@android:style/Theme.NoTitleBar">
相关:
一个最简单的WebView教程:http://blog.youkuaiyun.com/lincyang/article/details/7175719
webview 报错:http://www.cxybl.com/html/android/20140904/41169.html
webview总结:http://blog.youkuaiyun.com/chenshijun0101/article/details/7045394
本文介绍如何使用Android的WebView组件来创建简易的Web浏览器。通过两个示例,展示了基本的WebView配置,包括加载网页、启用JavaScript支持及实现浏览器前进后退等功能。

被折叠的 条评论
为什么被折叠?



