为什么Cordova插件媒体需要READ_PHONE_STATE权限?

时间:2016-10-23 07:29:17

标签: android cordova cordova-plugins crosswalk

那么,为什么cordova-plugin-media添加了READ_PHONE_STATE权限?

我在Chromium https://chromiumcodereview.appspot.com/12480009/中找到了可能相关的提交。似乎MediiaPlayerListener.java放弃了对READ_PHONE_STATE权限的需求。

我们可以用cordova插件做同样的事情吗?感谢。

1 个答案:

答案 0 :(得分:4)

我找到了答案。似乎cordova插件媒体正在监听状态更改,例如ringingidle以静音音频。这些事件由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