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 使用html5作布局文件: webview跟javascript交互
  2. Android matrix 控制图片的旋转、缩放、移动
  3. 在Fragment中设置控件点击方法,执行失败。
  4. Android - Manifest 文件 详解
  5. android 下写文件性能测试
  6. Android 命令行编译、打包生成apk文件
  7. Android Studio & ADT 快捷键配置文件所在目录,自定义后可导入导

随机推荐

  1. Android实现仿360手机卫士悬浮窗效果
  2. 基于Android的闹钟的软件
  3. Android(安卓)实现水波纹
  4. Android笔记(一):Android工程目录介绍
  5. Android使用Ant多渠道打包
  6. Android(安卓)程序开发的插件化 模块化方
  7. Android(安卓)学习资料收集汇总
  8. 微软新应用:Android移植到Windows Phone
  9. Android(安卓)Studio keymap到Eclipse后,
  10. android实现连连看,附源码