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

来源:互联网 发布:Java 排序算法 编辑:程序博客网 时间:2024/06/01 09:30
转自: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);}

   @Overridepublic 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();        }    }}
0 0
原创粉丝点击