سلام وقت بخیر
میخواستم یک شماره یکتا از دستگاه اندرویدی رو داشته باشم که خب طبیعتا شماره سریال دستگاه گزینه مناسبی هست.
برای بدست اوردن شماره سریال دستگاه اندرویدی حتما از دستورات زیر استفاده کردید :
String serial = Build.SERIAL
یا
String deviceID__ = Settings.Secure.getString(getApplicationContext(). getContentResolver(), Settings.Secure.ANDROID_ID);
مساله ای که وجود داره اینه هنگامی که این دستور رو شما مینویسید بهتون پیغامی میده با این عنوان :using getstring to get device identifiers is not recommended
که استفاده از این دستور رو گوگل توصیه نمیکنه.
بخاطرهمین در این صفحه انگار توصیه کرده بیاییم بجای اون از دستور زیر استفاده کنیم :
var uniqueID = UUID.randomUUID().toString()
اما اشاره کرده در اندروید 9 ما بایستی مجوز READ_PRIVILEGED_PHONE_STATE هم داشته باشیم.
مشکلی که داشتم این هست که من این permission رو نتونستم در manifist تعریف کنم چون اصلا چنین مجوزی وجود نداره.
نظر شما دراین باره چیست؟
آیا من از Build.SERIAL استفاده کنم در اندروید های بالاتر به مشکل میخورم؟