Уникальный идентификатор Android устройства

После API level 29 на гугладевайсах нельзя получить IMEI средствами TelephonyManager.getImei без рута. Есть достойная (АППАРАТНАЯ) альтернатива IMEI или законный способ получить его? В качестве альтернативы, конечно, можно использовать GUID, Android_ID и т.п., но эти номера изменяемые после переустановки приложения или сброса настроек устройства. Единственный вариант на который можно обратить внимание - MAC адрес, но и его можно подменить в настройках системы.


Ответы (1 шт):

Автор решения: kent

Если ANDROID_ID - единственный вариант, то

String android_id = Settings.Secure.getString(getContentResolver(), Secure.ANDROID_ID);
→ Ссылка