Android 获取设备常用信息 (app版本信息 签名信息)
来源:互联网 发布:久其通用数据平台 编辑:程序博客网 时间:2024/06/04 18:47
(一)获取Android设备常用信息
TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
//sim号simSerialNumber = tm.getSimSerialNumber();if (null == simSerialNumber ||"".equals(simSerialNumber)) { simSerialNumber = "XXXXXXXXXXX";}//imei号mDeviceID = tm.getDeviceId();if (null == mDeviceID || "".equals(mDeviceID)) { mDeviceID = "XXXXXXXX";}//系统标识ANDROID_ID = Settings.System.getString(context.getContentResolver(), Settings.System.ANDROID_ID);if (null == ANDROID_ID || "".equals(ANDROID_ID)){ ANDROID_ID = "XXXXXXXXXXXXXXXX";}
//系统语言language = Locale.getDefault().getLanguage();if (null == language || "".equals(language)){ language = "en";}
//手机制造商manufacturer = Build.MANUFACTURER;if (null == manufacturer || "".equals(manufacturer)){ manufacturer = "LG";}
//手机型号 model = Build.MODEL;if (null == model || "".equals(model)){ model = "P7000";}
//android系统版本sys_version = Build.VERSION.RELEASE;if (null == sys_version ||"".equals(sys_version)){ sys_version = "4.4.1";}
//android设备 api大小
sdkLevel = Build.VERSION.SDK;if (null == sdkLevel||"".equals(sdkLevel)){ sdkLevel = "19";}
//设备mac地址WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);mMacAddress = wifi.getConnectionInfo().getMacAddress();if (null == mMacAddress||"".equals(mMacAddress)){ mMacAddress = "00:08:22:4a:57:6d";}
// Android获得屏幕的宽和高WindowManager windowManager = activity.getWindowManager();Display display = windowManager.getDefaultDisplay();screenWidth = String.valueOf(display.getWidth());screenHeight = String.valueOf(display.getHeight());if (null == screenWidth || "".equals(screenWidth)){ screenWidth = "480";}if (null == screenHeight || "".equals(screenHeight)){ screenHeight = "800";}
(二)获取app的常用信息
// 获得应用包名mPackageName = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).packageName;if (null == mPackageName ||"".equals(mPackageName) ){ mPackageName = "com.xxx.xxxxxx";}
// 当前版本1.0.xmCurrentVersion = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionName;if (null == mCurrentVersion ||"".equals(mCurrentVersion) ){ mCurrentVersion = "1.0";}
// 当前版本号 1 2 3 4....mCurrentCode = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionCode;
//获取渠道号
String channel_id = getAppMetaData(context, "渠道名称");//名称如:UMENG_CHANNEL
/** * 获取apk包的签名信息(得到是一串很长的字符 需要上传服务器时一般要用Md5加密处理后再上传) */public static String getInstalledAPKSignature(Context context) { try { PackageManager pm = context.getPackageManager(); PackageInfo appInfo = pm.getPackageInfo("包名", PackageManager.GET_SIGNATURES); if (null == appInfo || null == appInfo.signatures){ return ""; } return appInfo.signatures[0].toCharsString(); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return "";}
0 0
- Android 获取设备常用信息 (app版本信息 签名信息)
- Android获取App版本信息
- android获取app版本信息
- 获取设备信息以及APP版本
- 获取app版本信息
- android获取签名信息
- 获取App中的签名信息
- 获取iOS App 包名、版本号、设备信息、签名
- 获取iOS App 包名、版本号、设备信息、签名
- javascript获取Android设备版本信息
- android获取版本信息、屏幕信息和设备编号
- android获取app的版本信息
- android 获取当前app版本信息
- android studio App获取版本信息
- 获取设备型号、app信息、系统信息
- Android设备信息获取
- android 获取设备信息
- Android 获取设备信息
- Android学习笔记——Handler消息分发
- 织梦dedecms生成栏目HTML缓慢的一个可能原因及解决方法
- Assets文件下文件读取方式
- MySql查询优化,高并发控制
- hdu 5738 多校2 Eureka 【几何计数】
- Android 获取设备常用信息 (app版本信息 签名信息)
- Netty解决半包(TCP粘包/拆包导致)读写问题
- fontspider--字蛛的使用
- 大话设计模式13----建造者模式
- 【bzoj3611】 大工程
- 杭电5562之Clarke and food
- 非空子集个数
- wireshark捕获/过滤指定ip地址数据包
- constantize()函数