Уникальное имя телефона 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);