我正在使用带有cordova的WebRTC,我犯了一个巨大的错误,将游戏商店中的android版本从22升级到23.(显然无法恢复这种情况)
现在我必须在运行时询问权限。现在一切都还可以,但对于WebRTC通信,我的应用程序需要此特定权限“MODIFY_AUDIO_SETTINGS”。对于相机,麦克风和位置权限,我使用requestCameraAuthorization
,requestMicrophoneAuthorization
和requestLocationAuthorization
使用cordova-diagnostic-plugin。
我尝试使用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
感谢。
答案 0 :(得分:0)
MODIFY_AUDIO_SETTINGS
不是危险的"可以在Android上的运行时请求的权限:see here" dangerous"的完整列表需要在运行时请求的权限。