Android提供了WebView控件展示web页面的能力,还可通过WebViewClient类辅助WebView处理各种通知、请求。

核心代码:

mWebView = (WebView) findViewById(R.id.WebView);mWebView.getSettings().setJavaScriptEnabled(true);mWebView.loadUrl("http://www.baidu.com");

Activity文件

package com.app.myweb;import android.app.Activity;import android.os.Bundle;import android.view.KeyEvent;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.Toast;/** * WebView控件 * @author 402-9 */public class WebViewTest extends Activity{private WebView webView;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.webview);webView = (WebView) findViewById(R.id.webView1);webView.getSettings().setJavaScriptEnabled(true);//设置使用够执行JS脚本webView.getSettings().setBuiltInZoomControls(true);//设置使支持缩放//webView.getSettings().setDefaultFontSize(5);webView.loadUrl("http://10.0.2.2:8888/csdn/");webView.setWebViewClient(new WebViewClient(){@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {// TODO Auto-generated method stubview.loadUrl(url);// 使用当前WebView处理跳转return true;//true表示此事件在此处被处理,不需要再广播}@Override//转向错误时的处理public void onReceivedError(WebView view, int errorCode,String description, String failingUrl) {// TODO Auto-generated method stubToast.makeText(WebViewTest.this, "Oh no! " + description, Toast.LENGTH_SHORT).show();}});}@Override//默认点回退键,会退出Activity,需监听按键操作,使回退在WebView内发生public boolean onKeyDown(int keyCode, KeyEvent event) {// TODO Auto-generated method stubif ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {webView.goBack();return true;}return super.onKeyDown(keyCode, event);}}

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"    android:orientation="vertical" >    <WebView        android:id="@+id/webView1"        android:layout_width="match_parent"        android:layout_height="match_parent" /></LinearLayout>


更多相关文章

  1. android gridview 行高设置
  2. Android(安卓)ListView 去除边缘阴影、选中色、拖动背景色、行高
  3. JS与Android(安卓)WebView的简单交互 + WebView 的简单使用
  4. android EditText设置不可写
  5. 三、安卓UI学习(1)
  6. android“设置”里的版本号
  7. android用户界面之按钮(Button)教程实例汇
  8. 在Fragment中设置控件点击方法,执行失败。
  9. Android(安卓)闹钟管理类的使用

随机推荐

  1. 如何加快Android(安卓)Studio 编译app 的
  2. android sdk安装与配置(转)
  3. 『转』Android Intent常见应用
  4. PreferenceActivity-Android的设置界面
  5. Android 之网络编程
  6. Android widget组件(一):Button、 EditText
  7. LatinIME输入法分析
  8. Android清除本地数据缓存代码案例
  9. Tab形式的菜单实现总结TabHost 和 Fragme
  10. android保持在休眠时,后台程序继续运行(让