该版本的Android M预览文档向我们展示了如何检查和请求的权限与新的权限模型.在下面的图表中,它向我们显示了一组权限组及其相关的权限.
当我第一次尝试checkSelfPermission使用permission_group(即Manifest.permission_group.CAMERA)时,我可以预见到PackageManager.PERMISSION_DENIED.
然后尝试requestPermissions相同permission_group,我不会弹出任何类型的对话框.'onRequestPermissionsResult'立即返回-1.
当我尝试相同的序列Manifest.permission.Camera- 事情似乎正常.但对于我正在制作的一个简单的应用程序,我需要录制带有音频的视频,并请求两个单独的权限,CAMERA并且MICROPHONE(又称RECORD_AUDIO)看起来很糟糕的设计.
问题:是checkSelfPermission和requestPermission应该一起工作Manifest.permission.*和Manifest.permission_group.*,但有因为它使我的文件将不会显示要求的错误?或者这是故意的设计?
*注-我知道我可以创建一个requestPermissions(String[], int)与它自己的多个权限字符串数组,但ID仍然有大量的if语句来检查的权限,我需要的组合,对他们要求为一组,当我应该只需要申请permission_group