android openudid,Android下获取设备唯一标识(UDID, DeviceID...)

本文介绍了在Android系统中获取设备唯一标识的方法,包括通过`TelephonyManager`的`getDeviceId()`、`Secure.getString()`获取`ANDROID_ID`,以及在这些方法失效时如何使用OpenUDID库生成并存储UUID作为设备标识。
摘要由CSDN通过智能技术生成

http://blog.csdn.net/langresser_king/article/details/9373051

1、正常情况下可以通过((TelephonyManager) s_instance.getSystemService( Context.TELEPHONY_SERVICE )).getDeviceId();  来获取,但是某些平板电脑此函数会返回空

2、通过 Secure.getString(s_instance.getContentResolver(), Secure.ANDROID_ID);   也可以获取到一个id,但是android2.2或者是某些山寨手机使用这个也是有问题的,它会返回一个固定的值 9774d56d682e549c

3、如果前两个都没有获取到udid,那么就在程序启动的时候创建一个随机的uuid,然后保存起来。这个算是兼容方案,当然这样的设备并不会很多。

或者OpenUDID

https://github.com/vieux/OpenUDID

protected static final String PREFS_FILE = "gank_device_id.xml";

protected static final String PREFS_DEVICE_ID = "gank_device_id";

protected static String uuid;

/**

* 获取唯一标识码

* @param mContext

* @return

*/

public synchronized static String getUDID(Context mContext)

{

if( uuid ==nu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值