import android.annotation.SuppressLint;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.telephony.TelephonyManager;
/**
* Created by admin on 2017/11/7.
*/
public class AppInfo {
/**
* 获取包名
* @return 包名, appid
*/
public static String getPackageName(Context context) {
try {
PackageInfo pi = context.getPackageManager().
getPackageInfo(context.getPackageName(), 0);
return pi.packageName;
} catch (PackageManager.NameNotFoundException e) {
return null;
}
}
/**
* 获取版本号
* @return 版本号
*/
public static String getVersionName(Context context) {
try {
PackageInfo pi = context.getPackageManager().
getPackageInfo(context.getPackageName(), 0);
return pi.versionName;
} catch (PackageManager.NameNotFoundException e) {
return null;
}
}
/**
* 获取版本代码
* @return 版本代码
*/
public static int getVersionCode(Context context) {
try {
PackageInfo pi = context.getPackageManager().
getPackageInfo(context.getPackageName(), 0);
return pi.versionCode;
} catch (PackageManager.NameNotFoundException e) {
return -1;
}
}
/**
* 获取手机IMEI
* @param context
* @return
*/
@SuppressLint({"MissingPermission", "HardwareIds"})
public static final String getIMEI(Context context) {
String imei = "";
try {
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
imei = telephonyManager.getDeviceId();
if (imei == null) {
imei = "0";
}
return imei;
} catch (Exception e) {
e.printStackTrace();
return "0";
}
}
}
网友评论