Android编程实现应用自动更新、下载、安装的方法

2019-12-10 19:05:05刘景俊
易采站长站为您分析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;
}