Android Q Beta 4 получит IMEI и IMSI - PullRequest
4 голосов
/ 06 июня 2019

Я только что заметил, что в Android Q Beta 4 произошло нечто интересное, чего не было в Android Q Beta 3

Согласно документации getIMEI () - https://developer.android.com/reference/android/telephony/TelephonyManager.html#getImei()

ВозвращаетIMEI (Международная идентификация мобильного оборудования).Возвращает значение null, если IMEI недоступен.

Требуется разрешение: READ_PRIVILEGED_PHONE_STATE, чтобы вызывающее приложение являлось владельцем устройства или профиля и имело разрешение READ_PHONE_STATE, или что вызывающее приложение имеет привилегии оператора (см. HasCarrierPrivileges ()),

Однако, используя эмулятор Android (Google Play Store), я могу получить доступ к IMEI устройства, если я являюсь приложением SMS по умолчанию:

  • READ_PHONE_STATE + Приложение SMS по умолчанию --> Вернет устройство IMEI
  • READ_PHONE_STATE -> Вернет ноль

Этого не происходило с бета-версией 3, даже с комбинацией (READ_PHONE_STATE + приложение по умолчанию для SMS) я не былвозможность получить доступ к IMEI, что хорошо, это соответствует документации Q

Из того, что я понимаю, поведение Android Beta 4 идет вразрез с документацией и новыми ограничениями Android "Q" Не сбрасываемые идентификаторы устройств ".

Кто-нибудь знает, является ли это регрессом из Beta 3 или Google изменил это поведение и не обновлял документацию по Android?

...