IT教程 | 加入收藏 | 简体 | 繁体
GUI编程:Java基础StrutsSpringHibernateIbatis框架整合GUI编程Ejb分布式开发
当前位置: 首页 > Java教程 > GUI编程

利用WebView将手机站封装成android应用APK文件的方法

2014-12-23来源:[www.121ask.com]热度:0℃ 【字体:

利用WebView将手机站封装成android应用APK文件的方法:

一、Android SDK中的WebView
1.在要Activity中实例化WebView组件:WebView webView = new WebView(this);
2.调用WebView的loadUrl()方法,设置WevView要显示的网页:
  互联网用:webView.loadUrl("http://www.121ask.com");
  本地文件用:webView.loadUrl("file:///android_asset/XX.html"); 本地文件存放在:assets 文件中
3.调用Activity的setContentView( )方法来显示网页视图
4.用WebView点链接看了很多页以后为了让WebView支持回退功能,需要覆盖覆盖Activity类的onKeyDown()方法,如果不做任何处理,点击系统回退剪键,整个浏览器会调用finish()而结束自身,而不是回退到上一页面
5.需要在AndroidManifest.xml文件中添加权限,否则会出现Web page not available错误。
 
  <uses-permission android:name="android.permission.INTERNET" />
 
缺点:如果是载入的是普通网页,没有什么问题,但如果是html5,封装后,在android2.3以上才能正常访问,android2.2及以下,SDK中的WebView还没完全支持HTML5
 
下面是具体例子:

MainActivity.java


  1. package com.android.webview.activity;  
  2. import android.app.Activity;  
  3. import android.os.Bundle;  
  4. import android.view.KeyEvent;  
  5. import android.webkit.WebView;  
  6. public class MainActivity extends Activity {  
  7.     private WebView webview;  
  8.     @Override 
  9.     public void onCreate(Bundle savedInstanceState) {  
  10.         super.onCreate(savedInstanceState);  
  11.         //实例化WebView对象  
  12.         webview = new WebView(this);  
  13.         //设置WebView属性,能够执行Javascript脚本  
  14.         webview.getSettings().setJavaScriptEnabled(true);  
  15.         //加载需要显示的网页  
  16.         webview.loadUrl("http://www.121ask.com/");  
  17.         //设置Web视图  
  18.         setContentView(webview);  
  19.     }  
  20.     @Override 
  21.     //设置回退  
  22.     //覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法  
  23.     public boolean onKeyDown(int keyCode, KeyEvent event) {  
  24.         if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {  
  25.             webview.goBack(); //goBack()表示返回WebView的上一页面  
  26.             return true;  
  27.         }  
  28.         return false;  

在AndroidManifest.xml文件中添加权限


  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
  3.       package="com.android.webview.activity" 
  4.       android:versionCode="1" 
  5.       android:versionName="1.0"
  6.     <uses-sdk android:minSdkVersion="10" /> 
  7.     <application android:icon="@drawable/icon" android:label="@string/app_name"
  8.         <activity android:name=".MainActivity" 
  9.                   android:label="@string/app_name"
  10.             <intent-filter> 
  11.                 <action android:name="android.intent.action.MAIN" /> 
  12.                 <category android:name="android.intent.category.LAUNCHER" /> 
  13.             </intent-filter> 
  14.         </activity> 
  15.     </application> 
  16.     <uses-permission android:name="android.permission.INTERNET"/> 
  17. </manifest> 


以上IT文章《利用WebView将手机站封装成android应用APK文件的方法》由名客技术网[www.121ask.com]提供阅读!
名客技术网是一个免费为广大IT技术人员提供IT教程,绿色软件,asp/php/jsp/java/net等实例视频教程,CMS教程,破解软件下载以及学习相关源码、知识的IT网站。
名客技术网如果无意之中侵犯了您的版权,请来电告知,本站将在3个工作日内删除 QQ:175352796
Copyright 2011-2017 Powered by 121ASK.COM, All Rights Reserved.
备案号:鄂ICP备11013833号-1