如果获取真正唯一的android设备标识?

给立乐 发布于 2014/06/18 18:01
阅读 4K+
收藏 2

刚刚在论坛和社区里面 搜索了一下,没有找到结果.
在谷歌百度上搜了一下,好多都是一样的,而且我觉得好像并不是特别好.

想在这里请教一下, 怎么样才能获取真正唯一的设备标识?
微信 或者 QQ 这种设备识别方法 是怎么做的?

谢谢!

加载中
1
码农明明
码农明明
楼上说用手机IMEI,但是有些手机(山寨机)IMEI是相同的, pad可能没有IMEI,建议使用IMEI+MAC地址,这样的话,唯一的可能性更大。
码农明明
码农明明
回复 @给立乐 : 对,只能最大化降低重复的几率。
给立乐
给立乐
设备id + mac地址 我觉得好像还是不够唯一,这样可能最多就是尽量的降低概率.但是这还是会有问题..
0
傅一
傅一

手机IMEI码,全球唯一,由15位组成.

TelephonyManager telephonyManager= (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);

String imei=telephonyManager.getDeviceId();

需要权限:<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

给立乐
给立乐
现在我手头用的就是设备id 但是出现了很多重复和空的现象.唉.
0
绝对是路过
如有手机卡的话还可以使用imsi
给立乐
给立乐
如果有的是平板形式的 Android系统 那这个东西就没办法了. 不过这个也可以当做一个if项,用来填充数据.谢谢
0
liangshuang
liangshuang

我用的是手机设备号,因为有的设备如平板没有电话卡就取不到IMEI,你可以手动判断 下默认取IMEI,取不到取设备号,前面自己加前缀看是哪取的

String mDeviceId ="id"+Secure.getString(context.getContentResolver(),
Secure.ANDROID_ID);

给立乐
给立乐
好的,谢谢 我尝试一下.
返回顶部
顶部