那么,为什么cordova-plugin-media添加了READ_PHONE_STATE权限?
我在Chromium https://chromiumcodereview.appspot.com/12480009/中找到了可能相关的提交。似乎MediiaPlayerListener.java放弃了对READ_PHONE_STATE权限的需求。
我们可以用cordova插件做同样的事情吗?感谢。
答案 0 :(得分:4)
我找到了答案。似乎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中的提交改变了这一点。 Since Android 6.0 listening to the PhoneStateListener.LISTEN_DATA_CONNECTION_STATE changes seems to no longer require READ_PHONE_STATE permission