Я только что заметил, что в 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?