0

当我尝试获取三星 Galaxy Tab GT-P1010 的 device_id 时,它返回空值。我正在使用 device_id 来识别数据库中的唯一设备。

我为此使用以下代码:

String device_id;

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

device_id = telephonyManager.getDeviceId();

在这里,我得到 string device_id null .. 此代码适用于我的所有其他设备,HTC,LG,Google NExxus ICS 等。

请尽快给我解决方案。

谢谢,杰伊帕特尔

4

2 回答 2

2

如果您的要求只是生成设备的唯一标识,您可以使用以下代码:

UUID id=UUID.randomUUID();

//store this in shared pref     
String device_id=id.toString();

//later fetch it from share pref
UUID Id=UUID.fromString(device_id);

这是根据RFC4122识别设备的标准方式

于 2012-02-29T05:41:23.797 回答
1

getDeviceId()返回设备的 IMEI 或 MEID,它与设备的 SIM 卡绑定。听起来你的 Galaxy Tab 是一个仅限 Wi-Fi 的设备,并且没有 SIM 卡;这就是为什么它没有给你一个有效的设备ID。

不幸的是,没有办法从仅限 wi-fi 的设备获取设备 ID;如果您获得null.getDeviceId()

于 2012-02-29T05:21:52.907 回答