Я пытался разработать приложение для системы Android, которое считывает IMEI телефонов Android. Я могу получить его с помощью этого кода:
private fun getDeviceIMEI(): String? {
val tm = this.getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager
return try {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
tm.imei
} else {
tm.deviceId
}
} catch (ex: SecurityException) {
ex.printStackTrace()
null
}
}
Однако для получения IMEI я должен установить разрешение в настройках приложения.
Цель моего приложения - отправить IMEI в центр активации сервера, где устройство помечено как использованный телефон, и гарантия на телефон активируется.