Как получить уникальный идентификатор устройства в Android? [дубликат]
этот вопрос уже есть ответ здесь:
Есть ли уникальный идентификатор устройства Android?
40 ответов
Как получить уникальный идентификатор устройства в Android, который не может быть изменен при выполнении сброса телефона или обновления ОС?
4 ответов:
вы проверяете этот блог по ссылке ниже
http://android-developers.blogspot.in/2011/03/identifying-app-installations.html
ANDROID_ID
import android.provider.Settings.Secure; private String android_id = Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID);выше по ссылке @ есть ли уникальный идентификатор устройства Android?
более конкретно, параметры.Безопасный.ANDROID_ID. Это 64-разрядное количество, которое генерируется и сохраняется при первой загрузке устройства. он сбрасывается, когда устройство вытерли.
ANDROID_ID кажется хорошим выбором для уникального идентификатора устройства. Есть и минусы: Во-первых, он не на 100% надежен на релизах Android до 2.2 ("Froyo"). Кроме того, была по крайней мере одна широко наблюдаемая ошибка в популярном телефоне от крупного производителя, где каждый экземпляр имеет один и тот же ANDROID_ID.
ниже решение не является хорошим, потому что значение выживает випес прибора ("сброс фабрики") и таким образом вы смогли в конечном итоге делает неприятную ошибку, когда один из ваших клиентов вытирает свое устройство и передает его другому человеку.
вы получаете номер imei устройства, используя ниже
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); telephonyManager.getDeviceId();http://developer.android.com/reference/android/telephony/TelephonyManager.html#getDeviceId%28%29
добавить это манифест
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
Я использую следующий код, чтобы получить Android id.
String android_id = Secure.getString(this.getContentResolver(), Secure.ANDROID_ID); Log.d("Android","Android ID : "+android_id);
пожалуйста, прочитайте эту официальную запись в блоге Google developer blog: http://android-developers.blogspot.be/2011/03/identifying-app-installations.html
вывод для подавляющего большинства применений, требование для идентификации конкретной установки, а не физического устройства. К счастью, сделать это несложно.
есть много веских причин, чтобы избежать попытки идентифицировать a особый устройство. Для тех, кто хочет попробовать, лучший подход-это вероятно, использование ANDROID_ID на чем-либо разумно современном, с некоторые резервные эвристики для устаревших устройств
.

Comments