Android版本控制工具类

功能

用于获取manifest 中记录的程序版本号、版本名称,并根据版本名或版本号检测是否有版本

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.iiyi.basic.android" android:versionCode="2"
android:versionName="1.0.2">

……

</manifest>

代码

/**
* 类名:VersionUtils.java
* @author wader
* 类描述:版本工具,用于获取程序版本号、版本名称和版本检测
* 创建时间:2011-11-15
*
*/

public class VersionUtils {
/**
* 程序包名
*/
private final static String PACKAGE_NAME = "com.iiyi.basic.android";

/**
* 获取当前程序版本号
* @param context
* @return
*/
public static int getCurrentVersionCode(Context context) {
try {
return context.getPackageManager().getPackageInfo(PACKAGE_NAME, 0).versionCode;
} catch (NameNotFoundException e) {
return -1;
}
}

/**
* 获取当前程序版本名称
* @param context
* @return
*/
public static String getCurrentVersionName(Context context) {
try {
return context.getPackageManager().getPackageInfo(PACKAGE_NAME, 0).versionName;
} catch (NameNotFoundException e) {
return "";
}
}

/**
* 根据版本名判断得到的版本号是否为新版本
*
* @param versionName 得到的版本号
* @param currentVersionName 当前版本号
* @return
*/
public static boolean isNewVersion(String versionName,
String currentVersionName) {
return versionName.compareToIgnoreCase(currentVersionName) > 0;

}

/**
* 根据版本号判断得到的版本号是否为新版本
*
* @param versionCode得到的版本号
* @param currentVersionCode
* 当前版本号
* @return
*/
public static boolean isNewVersion(int versionCode, int currentVersionCode) {
return versionCode > currentVersionCode;

}

}

更多相关文章

  1. Android开发人员不得不收集的代码(持续更新中)
  2. Androidの通过查询电话号码或ID获取联系人头像
  3. Android的界面设计工具——DroidDraw
  4. 如何获取Android唯一标识(唯一序列号)
  5. android中动态和静态版本都有的库
  6. android adb pm命令
  7. 一分钟解决Android(安卓)安卓 API版本兼容
  8. android 根据res文件夹下(如res/raw)文件名获取其id
  9. Android(安卓)Studio 低版本Gradle升级到高版本时常见问题

随机推荐

  1. Android夜间模式官方api实现(AppCompatDe
  2. 《Android开发从零开始》——1.Android开
  3. Android系统中设置TextView的行间距(非行
  4. Android(安卓)JNI实战
  5. 详解 Android(安卓)的 Activity 组件
  6. Android的硬件加速
  7. Android(安卓)源码查看
  8. android:launchMode="singleTask" 与 onN
  9. Android(安卓)消息处理机制1(从源码分析)
  10. Android设置透明、半透明等效果