ömer iyiöz
1 min readMar 2, 2021

--

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

--

--