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

7
所以,为什么cordova-plugin-media会添加READ_PHONE_STATE权限?
我在Chromium中找到了一个提交 https://chromiumcodereview.appspot.com/12480009/ ,这可能与此有关。似乎MediiaPlayerListener.java取消了对READ_PHONE_STATE权限的需求。
我们能否对cordova插件进行同样的操作?谢谢。
1个回答

5
我找到了答案。似乎cordova插件media正在监听状态更改,例如ringingidle以静音音频。这些事件是通过侦听PhoneStateListener(https://developer.android.com/reference/android/telephony/PhoneStateListener.html)事件由cordova-android平台本身发送的。

显然,在Android API 22之前,需要READ_PHONE_STATE权限。对于API 23,不再需要该权限。
在stackoverflow上有一个回答,指向更改此权限的Android提交。自Android 6.0以来,监听PhoneStateListener.LISTEN_DATA_CONNECTION_STATE更改似乎不再需要READ_PHONE_STATE权限

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接