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