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 --手机分辨率 ...
- 最近有个需求需要获取手机内所有应用的包名,应用名,应用图标,应用第一次安装时间以及最后一次更新时间。还有手机的厂商...