Chinaunix首页 | 论坛 | 博客
  • 博客访问: 42412
  • 博文数量: 71
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 726
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-24 08:29
文章分类

全部博文(71)

文章存档

2015年(71)

我的朋友

分类: Android平台

2015-02-20 23:46:21



  1. package com.example.webview;

  2. import android.annotation.SuppressLint;
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.view.KeyEvent;
  6. import android.webkit.WebSettings;
  7. import android.webkit.WebView;
  8. import android.webkit.WebViewClient;
  9. import android.widget.Toast;

  10. public class MainActivity extends Activity {

  11.     private String url = "";
  12.     private WebView webView;

  13.     @Override
  14.     protected void onCreate(Bundle savedInstanceState) {
  15.         super.onCreate(savedInstanceState);
  16.         setContentView(R.layout.web);
  17.         init();
  18.     }

  19.     @SuppressLint("SetJavaScriptEnabled")
  20.     private void init() {
  21.         webView = (WebView) findViewById(R.id.id_webView);
  22.         webView.loadUrl(url);
  23.         // 使网页可以在webView中直接打开
  24.         webView.setWebViewClient(new WebViewClient() {
  25.             @Override
  26.             public boolean shouldOverrideUrlLoading(WebView view, String url) {
  27.                 // 返回值是true的时候控制网页在webView中去打开,如果
  28.                 // 为false就调用系统 浏览器
  29.                 view.loadUrl(url);
  30.                 return true;
  31.             }
  32.             // WebViewClient帮助WebView去处理一些页面控制和请求通知

  33.         });
  34.         // 启用支持javaScript
  35.         WebSettings settings = webView.getSettings();
  36.         settings.setJavaScriptEnabled(true);
  37.     }

  38.     // 改写物理按键返回的逻辑
  39.     @Override
  40.     public boolean onKeyDown(int keyCode, KeyEvent event) {

  41.         if (keyCode == KeyEvent.KEYCODE_BACK) {
  42.             // Toast.makeText(this, webView.getUrl(),
  43.             // Toast.LENGTH_SHORT).show();

  44.             if (webView.canGoBack()) {
  45.                 // 返回上一页面
  46.                 webView.goBack();
  47.                 return true;
  48.             } else {
  49.                 System.exit(0);
  50.             }
  51.         }
  52.         return super.onKeyDown(keyCode, event);
  53.     }
  54. }

阅读(178) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~