androidId — Kullanıcılarınız için unique bir string
Aşağıdaki kodu kullanarak androidId bulunabilir. Uygulamalarınızda, kullanıcılara özel bir unique bir string’e ihtiyacınız varsa androidId’yi kullanabilirsiniz. androidId, 64-bit bir sayıdır ve hexadecimal string ile gösterilir. Örnek : 44ecc5b239c308ba
val androidId = "" + Settings.Secure.getString(context.contentResolver, Settings.Secure.ANDROID_ID)
Aynı device’da aynı kullanıcı ile 2 farklı uygulamada çalıştırsanız aynı string’i elde edersiniz.(api26 üzeri ve altı için bu durum aynı keystore ile imzalanmış mı durumuna göre farklılık gösterir. )
- Factory reset atılınca androidId değişir.
- Uygulama silip tekrar yükleyince androidId değişmez.
- Telefonda 2 farklı user varsa, her iki user’ın da androidId’si farklıdır.
- Root’lanmış cihazlarda androidId değiştirilebilir.
- androidId’nin arasıra null gelebildiği belirtilmiş bazı Stackoverflow yorumlarında, şu an hala böyle bi bug var mı bilmiyorum ama bu ihtimali de dikkate almakta fayda var.
- API level 26 ve üzeri cihazlarda, APK signing key değişirse, androidId değişebilir. API level 26 altında ise böyle bir durum yoktur.
https://developer.android.com/reference/android/provider/Settings.Secure#ANDROID_ID