Получить уникальный идентификатор устройства Android?

У меня есть htc one b model android phone. Я хочу знать свой идентификатор устройства. Я не знаю, как узнать свой идентификатор устройства.

Ответ 1

Попробуйте следующее:

    String deviceId = Secure.getString(this.getContentResolver(),
            Secure.ANDROID_ID);
    Toast.makeText(this, deviceId, Toast.LENGTH_SHORT).show();

android.provider.Settings.Secure.ANDROID_ID

64-разрядное число (как шестнадцатеричная строка), которое случайно генерируется на устройствах первой загрузки и должно оставаться постоянным на протяжении всего срока службы устройства.

Ссылка источника: http://blog.vogella.com/2011/04/11/android-unique-identifier/

Примечание. Значение может измениться, если на устройстве выполняется factory reset.

Надеюсь, что это поможет.

Ответ 2

Попробуйте следующее:

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

// IMEI No.
String imeiNo = TM.getDeviceId();

// IMSI No.
String imsiNo = TM.getSubscriberId();

// SIM Serial No.
String simSerialNo  = TM.getSimSerialNumber();

// Android Unique ID
String androidId = Settings.Secure.getString(this.getContentResolver(),Settings.Secure.ANDROID_ID);

Не забудьте добавить

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

в файл манифеста.

Ответ 3

Попробуйте следующее:

Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID);