在应用开发过程中,我们可以在AndroidManifest文件中设置应用的版本号、版本名,
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.studydemo"
android:versionCode="1"
android:versionName="1.0"/>
那么我们怎么在代码中对该信息进行获取呢
/**
* 获取版本号
* @param context
* @return
*/
public static int getVersionCode(Context context) {
int versionCode = 0;
try {
// 获取软件版本号,
versionCode = context.getPackageManager().getPackageInfo(
context.getPackageName(), 0).versionCode;
} catch (NameNotFoundException e) {
e.printStackTrace();
}
return versionCode;
}
/**
* 获取软件版本信息
* @param context
* @return
*/
public static String getVersionName(Context context) {
String versionName = "1.0";
try {
// 获取软件版本号,
versionName = context.getPackageManager().getPackageInfo(
context.getPackageName(), 0).versionName;
} catch (NameNotFoundException e) {
e.printStackTrace();
}
return versionName;
}
说起版本,我们使用的手机也有很多信息可以获取:
android.os.Build.MODEL :获取手机的型号 设备名称
android.os.Build.VERSION.RELEASE:获取系统版本字符串。如4.1.2 或2.2 或2.3等
android.os.Build.VERSION.SDK:系统的API级别 一般使用下面大的SDK_INT 来查看
android.os.Build.VERSION.SDK_INT:系统的API级别 数字表示