【发布时间】:2016-11-04 21:08:52
【问题描述】:
我将 WebRTC 与 cordova 一起使用,我犯了一个巨大的错误,将 Play 商店中的 android 版本从 22 升级到 23。(显然没有办法恢复这种情况)
现在我必须在运行时请求权限。目前一切正常,但对于 WebRTC 通信,我的应用程序需要此特定权限“MODIFY_AUDIO_SETTINGS”。对于摄像头、麦克风和位置权限,我使用 cordova-diagnostic-plugin 使用这些方法:requestCameraAuthorization、requestMicrophoneAuthorization 和 requestLocationAuthorization。
我尝试requestRuntimePermission 方法将此作为参数cordova.plugins.diagnostic.permission.MODIFY_AUDIO_SETTINGS,但由于cordova.plugins.diagnostic.permission 不包含“MODIFY_AUDIO_SETTINGS”权限,因此它不起作用。以下是可用权限列表:
我很确定问题是缺少“MODIFY_AUDIO_SETTINGS”权限,因为我在 android 22(无音频)上遇到了同样的问题,因为我没有将它包含在配置中。看到这个old SO post of mine
谢谢。
【问题讨论】:
标签: android cordova cordova-plugins android-permissions