String[] permissions1 = PermissionConstants.getPermissions(STORAGE);
String[] permissions2 = PermissionConstants.getPermissions(PHONE);
ArrayList<String> permissions = new ArrayList<>(Arrays.asList(permissions1));
permissions.addAll(Arrays.asList(permissions2));
PermissionUtils.permission(permissions.toArray(new String[permissions.size()]))
.rationale(shouldRequest -> PermissionUtils.showRationaleDialog(this, shouldRequest, "运行权限"))
.callback(new PermissionUtils.FullCallback() {
@Override
public void onGranted(List<String> permissionsGranted) {
}
@Override
public void onDenied(List<String> permissionsDeniedForever, List<String> permissionsDenied) {
if (permissionsDenied.isEmpty()) {
PermissionUtils.showOpenAppSettingDialog(PageActivity.this, "运行权限");
}
}
}).request();