Android'de telefon sıfırlama veya işletim sistemi güncellemesi yapılırken değiştirilemeyen benzersiz cihaz kimliği nasıl elde edilir?
Bu blogu aşağıdaki bağlantıdan kontrol edebilirsiniz
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);
Yukarıdakiler https://stackoverflow.com/questions/2785485/is-there-a-unique-android-device-id/2853253#2853253 adresindeki bağlantıdan alınmıştır.
Daha spesifik olarak, Settings.Secure.ANDROID_ID. Bu, cihaz ilk açıldığında oluşturulan ve depolanan 64 bitlik bir miktardır. Cihaz silindiğinde sıfırlanır.
Benzersiz bir cihaz tanımlayıcısı için ANDROID_ID iyi bir seçim gibi görünüyor. Dezavantajları var: İlk olarak, Android'in 2.2 ("Froyo") öncesi sürümlerinde %100 güvenilir değildir. Ayrıca, büyük bir üreticinin popüler bir telefonunda, her örneğin aynı ANDROID_ID'ye sahip olduğu en az bir yaygın olarak gözlemlenen hata olmuştur.
Aşağıdaki çözüm iyi bir çözüm değildir, çünkü değer cihaz silme işleminden ("Fabrika ayarlarına sıfırlama") etkilenmez ve bu nedenle müşterilerinizden biri cihazını silip başka birine verdiğinde kötü bir hata yapabilirsiniz.
Aşağıdakileri kullanarak cihazın imei numarasını elde edersiniz
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
telephonyManager.getDeviceId();
http://developer.android.com/reference/android/telephony/TelephonyManager.html#getDeviceId%28%29
Bunu manifestoya ekleyin
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
Lütfen Google geliştirici blogundaki bu resmi blog girişini okuyun: http://android-developers.blogspot.be/2011/03/identifying-app-installations.html
Sonuç Uygulamaların büyük çoğunluğu için gereksinim fiziksel bir cihazı değil, belirli bir kurulumu tanımlamak için. Neyse ki bunu yapmak çok kolay.
Bir cihazı tanımlama girişiminden kaçınmak için birçok iyi neden vardır. belirli bir cihaz. Denemek isteyenler için en iyi yaklaşım muhtemelen ANDROID_ID'nin makul derecede modern herhangi bir şeyde kullanımı eski cihazlar için bazı geri dönüş sezgiselleri
.