Android程序版本控制工具类
2011-11-25 14:23
323 查看
[b]Android版本控制工具类[/b]
功能
用于获取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;
}
}
功能
用于获取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;
}
}
相关文章推荐
- 使用Tortoise SVN版本控制Android项目in eclipse的注意事项
- 使用版本控制程序SVN的工作流程
- Android开发SVN版本控制忽略文件列表--android studio
- android 二次开发 莫名其妙问题三(版本控制问题)
- 控制Android自动化测试程序的稳定性
- Android 第十二天重置版_版本控制
- 充分利用svn版本控制,方便程序调试!
- Android 使用版本控制工具时添加忽略文件的方式(详解)
- Android学习之Git版本控制的学习与使用
- 浅谈Android版本控制—SVN
- Android 使用版本控制工具时添加忽略文件的方式(详解)
- 【Android(三)】采用Repo 和 Git 进行Android的版本控制
- 基于android手机的3G+GPS远程控制模型车工程-android手机编程5-伪视频控制车载手机端程序(代码篇)
- android studio svn版本控制
- Gradle Android客户端程序打包(基于gradle 2.10版本验证通过)
- android studio svn版本控制详解
- android通过权限设置控制数据共享程序
- Android 使用版本控制工具时添加忽略文件方式
- Android开发工具之Android Studio----版本控制SVN使用(一)
- Android控制程序界面的三种方式