Android: не получается уникальный Device_id на Samsung Galaxy Tab - PullRequest
0 голосов
/ 29 февраля 2012

Когда я пытаюсь получить device_id моего Samsung Galaxy Tab GT-P1010, он возвращает нулевое значение.Я использую device_id для идентификации уникального устройства в моей базе данных.

Я использую следующий код для этого:

String device_id;

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

device_id = telephonyManager.getDeviceId();

Здесь я получаю строку device_id null .. Этот код работаетотлично подходит для всех моих других устройств, HTC, LG, Google NExxus ICS и т. д.

Пожалуйста, дайте мне решение для этого как можно скорее.

Спасибо, Джей Патель

Ответы [ 2 ]

2 голосов
/ 29 февраля 2012

Если ваше требование состоит только в том, чтобы сгенерировать уникальную идентификацию устройства, вы можете использовать следующий код:

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

1 голос
/ 29 февраля 2012

getDeviceId() возвращает IMEI или MEID устройства, которые привязаны к SIM-карте устройства.Похоже, что Galaxy Tab - это устройство только для Wi-Fi и не имеет SIM-карты;вот почему он не дает вам действительный идентификатор устройства.

К сожалению, нет способа получить идентификатор устройства с устройства, использующего только Wi-Fi;Я бы предложил использовать ANDROID_ID или другой идентификатор, если вы получите значение null для getDeviceId().

...