Как получить уникальный идентификатор устройства в Android? [дубликат]



этот вопрос уже есть ответ здесь:




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

    40 ответов



Как получить уникальный идентификатор устройства в Android, который не может быть изменен при выполнении сброса телефона или обновления ОС?

357   4  

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);

enter image description here

пожалуйста, прочитайте эту официальную запись в блоге Google developer blog: http://android-developers.blogspot.be/2011/03/identifying-app-installations.html

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

есть много веских причин, чтобы избежать попытки идентифицировать a особый устройство. Для тех, кто хочет попробовать, лучший подход-это вероятно, использование ANDROID_ID на чем-либо разумно современном, с некоторые резервные эвристики для устаревших устройств

.

мы можем легко получить идентификатор устройства с помощью String id = android.os.Build.ID;

Comments

    Ничего не найдено.