Device ID'i nasıl çektiğinize bağlı oalrak 1-2 yöntem mevcut
String androidId = Settings.Secure.getString(this.getContentResolver(),Settings.Secure.ANDROID_ID);
Bu şekilde alıyorsanız,yani Settings özelliğine dayanan device id yazdırıyorsanız bu zannedildiği gibi static değil dinamic bir değerdir.Her uygulama için android sistemi farklı device id'ler atar.Bunun önüne geçilecek yöntemler mevcut (ancak imkansız diye bir şey yok,zaman meselesi).
Cihazin IMEI adresini almanız daha sağlıklı olur örnek kod:
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); telephonyManager.getDeviceId();
Imei numarası da değiştirilebilir fakat bu cihazda sim sorunlarına neden olacağı için uygulamayı hacklemeye çalışanlar tarafından daha az tercih edilebilir.Ayrıca IMEI değiştime diğer yöntemlere kıyasla bir tık daha zor görünüyor.
Diğer bir yöntem ise telefonun hafızasına bir dosya yerleştiripi uniq bir kod atamaktır.Örn cihazın /0sdcard/ yoluna bir txt/xml kayıt edersiniz buraya da 256bit veya benzer bir algoritma kullanarak benzersiz bir değişken atarsınız.Daha sonra bunu her girişte kontrol ettirirsiniz.
hocam çok güzel anlattınız çok sağolun, peki bu bahsettiğiniz key saklama işlemini yaparsak. Kişi o dosyayı değiştirdiğinde bu sefer de yine yeni cihaz gibi girmiş olmaz mı
+ imei değiştirmekte epey kolay durmuyor mu
https://www.youtube.com/watch?v=2UAV...TechnicalMehru