一、获取应用的版本号
怎样获取当前的应用版本号呢,我们经常看到在设置——应用管理管理,点击某一个应用,会看到应用名称下面version 1.0等版本号字样,那怎样获取这个应用版本呢
/** * 获取当前的应用版本号 * * @return 返回版本号 */ private String getVersionName() { try { PackageManager packageManager = getPackageManager(); PackageInfo packInfo = packageManager.getPackageInfo( getPackageName(), 0); String version = packInfo.versionName; return version; } catch (NameNotFoundException e) { e.printStackTrace(); } return null; }
如AndroidManifest.xml中版本号为2.3.4<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.lin.test"
android:versionCode="14"
android:versionName="2.3.4" >
上面方法将返回2.3.4
如果想获取android:versionCode的值,那应该怎样获取呢
int versionCode =packInfo.versionCode;
二、获取android系统的版本号
上面可以获取应用的版本号了,但是你想一下,你的应用只能在android sdk2.0或android sdk 2.3以上的版本号才可以运行,那是不是要获取android系统的版本号,判断一下是不是在规定的版本号以上?
那现在应该怎样获取android版本号呢
android.os.Build.VERSION.SDK //sdk的字符串值 ,也可以用数值:android.os.Build.VERSION.SDK_INT
android.os.Build.VERSION.RELEASE //sdk对应的版本号
如 android.os.Build.VERSION.SDK为10,对应的android.os.Build.VERSION.RELEASE版本号为2.3.x
如果要在android 2.3版本上才可以使用,应判断下一
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.GINGERBREAD_MR1){
//这个是符合的February 2011: Android 2.3.3.
}
下面是VERSION_CODES类源码
public static class VERSION_CODES { /** * Magic version number for a current development build, which has * not yet turned
获取android应用的版本号
最新推荐文章于 2021-05-26 14:03:08 发布