易采站长站为您分析Android编程实现应用自动更新、下载、安装的方法,涉及Android针对应用程序包的读取,属性判断与更新操作的相关技巧,需要的朋友可以参考下
本文实例讲述了Android编程实现应用自动更新、下载、安装的方法。,具体如下:
我们看到很多Android应用都具有自动更新功能,用户一键就可以完成软件的升级更新。得益于Android系统的软件包管理和安装机制,这一功能实现起来相当简单,下面我们就来实践一下。
1. 准备知识
在AndroidManifest.xml里定义了每个Android apk的版本标识:
<manifest xmlns:android="http://www.easck.com/apk/res/android" package="com.myapp" android:versionCode="1" android:versionName="1.0.0"> <application></application> </manifest>
其中,android:versionCode和android:versionName两个字段分别表示版本代码,版本名称。versionCode是 整型数字,versionName是字符串。由于version是给用户看的,不太容易比较大小,升级检查时,可以以检查versionCode为主,方 便比较出版本的前后大小。
那么,在应用中如何读取AndroidManifest.xml中的versionCode和versionName呢?可以使用PackageManager的API,参考以下代码:
public static int getVerCode(Context context) {
int verCode = -1;
try {
verCode = context.getPackageManager().getPackageInfo(
"com.myapp", 0).versionCode;
} catch (NameNotFoundException e) {
Log.e(TAG, e.getMessage());
}
return verCode;
}
public static String getVerName(Context context) {
String verName = "";
try {
verName = context.getPackageManager().getPackageInfo(
"com.myapp", 0).versionName;
} catch (NameNotFoundException e) {
Log.e(TAG, e.getMessage());
}
return verName;
}










