getIMEI () возвращает null в Android (владелец устройства)

Мое приложение является владельцем устройства, но getIMEI () по-прежнему возвращает null в Android 9, и я также предоставил разрешение ‹READ_PHONE_STATE›.

Согласно документации для разработчиков Android: (https://developer.android.com/about/versions/10/privacy/changes#non-resettable-device-ids)

Примечание. Если ваше приложение является приложением владельца устройства или профиля, вам потребуется только разрешение READ_PHONE_STATE для доступа к не сбрасываемым идентификаторам устройства, даже если ваше приложение предназначено для Android 10 или выше. Кроме того, если ваше приложение имеет специальные разрешения оператора связи, вам не нужны разрешения для доступа к идентификаторам.


person kaimal    schedule 18.08.2020    source источник
comment
stackoverflow.com/a/60653814/5518027   -  person Arpan Sarkar    schedule 18.08.2020
comment
Что именно вы имеете в виду, когда говорите, что предоставили ‹READ-PHONE_STATE› разрешение. Вы оба объявили это в своем манифесте И запросили (и получили) его во время выполнения?   -  person Michael    schedule 18.08.2020
comment
@Michael да, я заявил в манифесте, а также дал разрешение на выполнение.   -  person kaimal    schedule 18.08.2020
comment
@ArpanSarkar устройство imei возвращает null. и мне нужно устройство imei, а не android.   -  person kaimal    schedule 18.08.2020


Ответы (1)


Если ваш targetSdkVersion равен 29 (Android 10) или более поздней версии, вы получите нулевое значение при запросе IMEI (или одного из нескольких других идентификаторов), если вы используете Android 9 или более раннюю версию. Дополнительную информацию см. В документе об изменениях конфиденциальности в Android 10.

person rrbrambley    schedule 19.08.2020