欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

安卓笔记 使用PermissionsChecker 一次申请多个权限

程序员文章站 2022-04-15 18:43:37
...
   // 所需的全部权限,一次性判断所有权限
    static final String[] PERMISSIONS = new String[]{
            Manifest.permission.CAMERA,
            Manifest.permission.READ_PHONE_STATE,
            Manifest.permission.WRITE_EXTERNAL_STORAGE,
            Manifest.permission.READ_EXTERNAL_STORAGE
    };

@Override
    public void onResume() {
        super.onResume();
        // 缺少权限时, 进入权限配置页面 ,并判断版本号为6.+ 才提示危险权限
        if (mPermissionsChecker.lacksPermissions(PERMISSIONS) &&
                Build.VERSION.SDK_INT >= 23) {
            startPermissionsActivity();
        }
    }

 private void startPermissionsActivity() {
        PermissionsActivity.startActivityForResult(this, REQUEST_CODE, PERMISSIONS);
    }

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        // 拒绝时, 关闭页面, 缺少主要权限, 无法运行
        if (requestCode == REQUEST_CODE) {
            if (resultCode == PermissionsActivity.PERMISSIONS_DENIED)
                finish();
        }
    }
相关标签: 安卓 安卓