为什么很多安卓获取当前应用包名应用都要获取IMEI

android获取设备唯一标识完美解决方案
* deviceID的组成为:渠道标志+识别符来源标志+hash后的终端识别符
* 渠道标志为:
* 1,andriod(a)
* 识别符来源标志:
* 1, wifi mac地址(wifi);
* 2, IMEI(imei);
* 3, 序列号(sn);
* 4, id:随机码。若前面的都取不到时,则随机生成一个随机码,需要缓存。
* @param context
public static String getDeviceId(Context context) {
StringBuilder deviceId = new StringBuilder();
// 渠道标志
deviceId.append(&a&);
//wifi mac地址
WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifi.getConnectionInfo();
String wifiMac = info.getMacAddress();
if(!isEmpty(wifiMac)){
deviceId.append(&wifi&);
deviceId.append(wifiMac);
PALog.e(&getDeviceId : &, deviceId.toString());
return deviceId.toString();
//IMEI(imei)
TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
String imei = tm.getDeviceId();
if(!isEmpty(imei)){
deviceId.append(&imei&);
deviceId.append(imei);
PALog.e(&getDeviceId : &, deviceId.toString());
return deviceId.toString();
//序列号(sn)
String sn = tm.getSimSerialNumber();
if(!isEmpty(sn)){
deviceId.append(&sn&);
deviceId.append(sn);
PALog.e(&getDeviceId : &, deviceId.toString());
return deviceId.toString();
//如果上面都没有, 则生成一个id:随机码
String uuid = getUUID(context);
if(!isEmpty(uuid)){
deviceId.append(&id&);
deviceId.append(uuid);
PALog.e(&getDeviceId : &, deviceId.toString());
return deviceId.toString();
} catch (Exception e) {
e.printStackTrace();
deviceId.append(&id&).append(getUUID(context));
PALog.e(&getDeviceId : &, deviceId.toString());
return deviceId.toString();
&&&&&& /**
* 得到全局唯一UUID
public static String getUUID(Context context){
SharedPreferences mShare = getSysShare(context, &sysCacheMap&);
if(mShare != null){
uuid = mShare.getString(&uuid&, &&);
if(isEmpty(uuid)){
uuid = UUID.randomUUID().toString();
saveSysMap(context, &sysCacheMap&, &uuid&, uuid);
PALog.e(tag, &getUUID : & + uuid);为什么安卓系统的软件都需要不停的获取我的IMEI??求解答?
<img onerror="imgDelByClass('comimg_box');" class="piczoom mpic" alt="为什么安卓系统的
全部答案(共6个回答)
IMEI的信息以及标志,可以在工业和信息化部电信设备认证中心往网站进行查询验证。对于第七、八位来判断是不是外国生产、是不是“水货”,本人持怀疑态度。且不论说现在...
是否支持flash10得看你的手机,仅看操作系统是没有用的。
这个你可以去手机的官方应用商店下一个试试,新浪官方的说法是:从官方下载的客户端一般会根据操作系统来显示,比如Android客户端或者iphone客户端,有些合作...
首先,手机不会中病毒,这点可以完全确定,不知道你从哪里知道的自己手机中病毒,至少我玩了这么多年手机都没见过手机病毒,第二,刷机主要分为root,刷入recove...
能上QQ不能上网问题解析有许多用户常常遇到这样的问题,网络连通后能正常登录QQ聊天,但却无法打开网页,总提示“该页无法显示”这个问题几乎被一些人看成是“绝症”,...
答: 三个多月了 为什么老是时不时的想吐 早上严重 怎么回事?
答: 比如常见的网吧电脑用的就是无盘网络技术。优点:资源共享,节省资金。缺点:访问速度慢,容易中毒!
答: dos下,输入netsh winsock reset 回车后重起.或开始--运行--输入cmd --确定--弹出窗口后输入netsh winsock reset...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415}

我要回帖

更多关于 安卓获取前台应用包名 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信