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";
}
}
}
获取包名、版本号、版本代码、手机型号
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 刚刚在网上搜索到的,在此记录一下.便于以后使用://手机序列号NSString* identifierNumber...
- (android / IOS) 京东/淘宝的手机销售榜(前4名 -- 手机品牌 --手机型号*3 --手机分辨率 ...
- 最近有个需求需要获取手机内所有应用的包名,应用名,应用图标,应用第一次安装时间以及最后一次更新时间。还有手机的厂商...