获取Android手机和应用的相关信息的常用方法
为了使用方便,这里记录一下。直接上代码:
package com.example.projecttest;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
public class AppUtils {
/**
* 获取应用的版本名称 例如:1.0
* @param ctx
* @return
* @throws Exception
*/
public static String getVersionName(Context ctx) throws Exception {
// 获取packagemanager的实例
PackageManager packageManager = ctx.getPackageManager();
// getPackageName()是你当前类的包名,0代表是获取版本信息
PackageInfo packInfo = packageManager.getPackageInfo(
ctx.getPackageName(), 0);
String version = packInfo.versionName;
return version;
}
/**
* 获取应用的版本号 例如:2
* @param ctx
* @return
* @throws Exception
*/
public static int getVersionCode(Context ctx) throws Exception {
// 获取packagemanager的实例
PackageManager packageManager = ctx.getPackageManager();
// getPackageName()是你当前类的包名,0代表是获取版本信息
PackageInfo packInfo = packageManager.getPackageInfo(
ctx.getPackageName(), 0);
int version = packInfo.versionCode;
return version;
}
/**
*
* 获取Android手机型号。如MI2S
*
* @return
*/
public static String getAndroidModel() {
return android.os.Build.MODEL;
}
/**
* 获取Android手机SDK版本号 如:22
*
* @return
*/
public static int getSDKVersion() {
return android.os.Build.VERSION.SDK_INT;
}
/**
*
* 获取Android系统版本号如:5.1.1
*
* @return
*/
public static String getAndroidVersion() {
return android.os.Build.VERSION.RELEASE;
}
}