android多权限请求

来源:互联网 发布:unity3d 动画卡顿 编辑:程序博客网 时间:2024/05/17 02:44
1.List<String> permissions = new ArrayList<>();
if (!PermissionUtil.checkCameraAccess(ShotActivity.this)) {
    permissions.add(Manifest.permission.CAMERA);
}
if (!PermissionUtil.checkAudioAccess(ShotActivity.this)) {
    permissions.add(Manifest.permission.RECORD_AUDIO);
}
if (!PermissionUtil.checkWriteStorageAccess(ShotActivity.this)) {
    permissions.add(Manifest.permission.WRITE_EXTERNAL_STORAGE);
}
if (permissions.size() != 0) {
    ActivityCompat.requestPermissions(ShotActivity.this, permissions.toArray(new String[permissions.size()]), 0);
} else {
    mPermissions = true;
    doSomeThing();
}
2.public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    switch (requestCode) {
        case 0:
            for (int ret : grantResults) {
                if (ret != PackageManager.PERMISSION_GRANTED) {


                    ToastUtils.showShortToastSafe("not granted");
                }else{
                    ToastUtils.showShortToastSafe("granted");
                }
            }
            mPermissions = true;
            doSomeThing();
            break;
    }
}
                                             
0 0
原创粉丝点击