您的位置:首页 > 移动开发 > Android开发

Android6.0的权限管理(相机权限的举例)

2017-01-04 09:09 405 查看
转自:http://blog.csdn.net/dong19900415/article/details/52698951

假设首页需要使用权限, 在页面显示前, 即onResume时, 检测权限,如果缺少, 则进入权限获取页面; 接收返回值, 拒绝权限时, 直接关闭.

if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA)
!= PackageManager.PERMISSION_GRANTED) {
//申请WRITE_EXTERNAL_STORAGE权限
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA},
1);}

@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
doNext(requestCode, grantResults);
}

private void doNext(int requestCode, int[] grantResults) {
if (requestCode == 1) {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// Permission Granted

} else {
// Permission Denied
//  displayFrameworkBugMessageAndExit();
Toast.makeText(this, "请在应用管理中打开“相机”访问权限!", Toast.LENGTH_LONG).show();
finish();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: