Почему для Cordova Plugin Media требуется разрешение READ_PHONE_STATE?

Итак, почему Cordova-plugin-media добавляет разрешение READ_PHONE_STATE?

Я нашел коммит в Chromium https://chromiumcodereview.appspot.com/12480009/, который может быть связан . Кажется, что MediaPlayerListener.java отказался от разрешения READ_PHONE_STATE.

Можем ли мы сделать то же самое с плагином Cordova? Спасибо.


person tehmaestro    schedule 23.10.2016    source источник


Ответы (1)


Я нашел ответ. Похоже, что медиа-плагин Cordova прослушивает изменения состояния, такие как ringing или idle, чтобы отключить звук. Эти события отправляются самой платформой Cordova-Android путем прослушивания PhoneStateListener (https://developer.android.com/reference/android/telephony/PhoneStateListener.html).

По-видимому, до Android API 22 для этого требовалось разрешение READ_PHONE_STATE. Для API 23 разрешение больше не требуется.

Вот ответ на stackoverflow, указывающий на фиксацию в Android, которая изменила это. Начиная с Android 6.0, слушающего PhoneStateListener. Для изменений LISTEN_DATA_CONNECTION_STATE больше не требуется разрешение READ_PHONE_STATE

person tehmaestro    schedule 23.10.2016