为什么很多安卓获取应用版本号应用都要获取IMEI

为什么很多安卓应用都要获取IMEI? - 知乎25被浏览7080分享邀请回答/about/developer-content-policy.htmlGoogle Play 服务4.0版中引入了最新 API 和 ID,可供广告和分析服务提供商使用。这类 API 和 ID 的使用条款如下。使用。只能用于广告和用户分析。每次使用广告 ID 时,系统都必须验证“选择停用针对用户兴趣投放广告”设置的状态。与个人身份信息或其他标识符之间的关联。在未获得用户明确许可的情况下,广告标识符不得与个人身份信息或任何永久性设备标识符(例如:SSAID、MAC 地址、IMEI 等)建立关联。尊重用户的选择。重置后,在未获得用户明确许可的情况下,新的广告标识符不得与先前的广告标识符或由先前的广告标识符所衍生的数据建立关联。此外,您还必须遵循用户的“选择停用针对用户兴趣投放广告”设置。如果用户已启用此设置,您就不得出于广告目的而使用广告标识符创建用户个人资料,也不得使用广告标识符投放针对用户兴趣的广告。允许的活动包括:内容相关定位、频次上限、转化跟踪、生成报表以及安全性和欺诈检测。向用户公开。广告标识符的收集和使用行为,以及对于这些条款的遵守义务,均必须通过符合法律规范的隐私权通知向用户公开。遵循使用条款。使用广告标识符时,请务必遵守这些条款;如果因业务所需与任何第三方分享广告标识符,对方也必须遵守这些条款。从日开始,所有上传到 Play 商店的应用更新和全新应用若要投放广告,一律必须使用广告 ID(如果与设备兼容的话)取代其他任何设备标识符。13添加评论分享收藏感谢收起0添加评论分享收藏感谢收起与世界分享知识、经验和见解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和位置。我看了看记录,你们只喜欢要我的手机号码???@刘新宇_小米 @孙鹏_小米 @MIUI_ROM
@微博Android客户端
手机上输入*#06#和我手机后面的IMEI码,都是可以改的,手机可以刷系统来改变手机串号,IMEI码也可以高仿贴到手机上。
进口的手机有三类:行货,港行,...
以尝试重置IE:关闭所有IE窗口,按Windows R,输入inetcpl.cpl,按回车。在高级选项卡下点击重置,勾选删除个性化设置,点击重置。(希望帮到您,...
从她平时行为举止来看,还有她的作风问题。性格,脾气还有交友情况。听其言,观其行。从生活中的点点滴滴,也可以看出很多东西。
未申请新浪V认证的真实个人活跃用户
1、有头像:头像须积极向上,最好是本人真实头像;不能使用明星、色情、机构标识、敏感类图片
2、绑定手机:你的微博帐号...
梦见自己看秧歌意味着:
蛮容易自作多情的一天呢!似乎每一个人都对你有那么一点意思哦!不可否认,你的优雅和平和,确实会让许多人对你产生好感。但是,说到爱的话,往...
#香港丽悦酒店#你好!有免费Wifi吗?
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415

我要回帖

更多关于 安卓应用获取root权限 的文章

 

随机推荐