я делал так: в SharedPreferences хранил переменную, в Application.onCreate() проверял её на пустоту, если пустая генерил guid и записывал в переменную, если не пустая то использовал значение
помогает не зависеть от imei. а по-хорошему надо по google акку различать
Вот я по гугл-акку как-то искал-искал и не нашёл способ... Так я к тому и говорю, что оно полностью IMEI не заменяет, потому что легко удаляется. :) К сожалению, стопроцентного способа нет ни одного...
приложение корпоративное, ставится на выдаваемые девайсы, до 9го андроида на ура сохранялись IMEI как UniqueKey и отсылались на сервер, впоследствии чего можно было идентифицировать железку, сейчас возникает учитывая 10ю версию андроида, в общем GUID не вариант ладно, значит понял из статьи правильно, спасибо всем
А разве на 10 Андроиде вообще IMEI не получить? Я не читал статью. И уже не помню, что там по обновам. :)
Starting in Android 10, apps must have the READ_PRIVILEGED_PHONE_STATE privileged permission in order to access the device's non-resettable identifiers, which include both IMEI and serial number. Caution: Third-party apps installed from the Google Play Store cannot declare privileged permissions. If your app doesn't have the permission and you try asking for information about non-resettable identifiers anyway, the platform's response varies based on target SDK version: If your app targets Android 10 or higher, a SecurityException occurs. https://developer.android.com/about/versions/10/privacy/changes#data-ids да чет вроде нет
Starting in Android 10, apps must have the READ_PRIVILEGED_PHONE_STATE privileged permission in order to access the device's non-resettable identifiers, which include both IMEI and serial number. Caution: Third-party apps installed from the Google Play Store cannot declare privileged permissions. If your app doesn't have the permission and you try asking for information about non-resettable identifiers anyway, the platform's response varies based on target SDK version: If your app targets Android 10 or higher, a SecurityException occurs. https://developer.android.com/about/versions/10/privacy/changes#data-ids да чет вроде нет
Ну, типа, Просто permission нужен, говорит оно. Если приложение корпоративное, то оно, наверное, не в гугл плее? Если не через гугл-плей, то проблем ноль.
Ну, типа, Просто permission нужен, говорит оно. Если приложение корпоративное, то оно, наверное, не в гугл плее? Если не через гугл-плей, то проблем ноль.
If your app doesn't have the permission and you try asking for information about non-resettable identifiers anyway, the platform's response varies based on target SDK version: If your app targets Android 10 or higher, a SecurityException occurs.