Уникальное имя телефона Android

Я хочу получить уникальное имя или идентификатор телефона Android с помощью следующего:

String uniqueID = android.provider.Settings.Secure.getString(getContentResolver(),
    android.provider.Settings.Secure.ANDROID_ID); 

но это возвращение ноль, я не знаю, в чем проблема.
Любая помощь?

2 ответа

Лично я бы не использовал ANDROID_ID, Известно, что иногда он равен нулю и может измениться после сброса настроек. Идентификатор устройства, с другой стороны, всегда ненулевой (по моему опыту, по крайней мере) и уникален.

Вы можете добавить этот код в свой Activity чтобы получить уникальный идентификатор устройства телефона:

TelephonyManager tm =
  (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);

String device = tm.getDeviceId();

Попробуйте с контекстом,

String m_androidId = Settings.Secure.getString(getApplicationContext().getContentResolver(), Settings.Secure.ANDROID_ID);
Другие вопросы по тегам