android gsf id生成,GSF ID KEY (google service framework id) as Android device unique identifier

I need to uniquely identify an Android device. I read about ANDROID_ID but it seems to have problems with Android 2.2. Then there are other identifiers related to TelephonyManager, but I reckon they don't work on tablets.

So, looking for something working on every device I stumbled upon the GSF ID KEY (google service framework id). Do you guys think this is a reliable and always working solution?

This is the code I found to retrieve the GSF ID KEY:

private static String getGsfAndroidId(Context context)

{

Uri URI = Uri.parse("content://com.google.android.gsf.gservices");

String ID_KEY = "android_id";

String params[] = {ID_KEY};

Cursor c = context.getContentResolver().query(URI, null, null, params, null);

if (!c.moveToFirst() || c.getColumnCount() < 2)

return null;

try

{

return Long.toHexString(Long.parseLong(c.getString(1)));

}

catch (NumberFormatException e)

{

return null;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值