// 请求多个权限
private void request_permissions() {
// 创建一个权限列表,把需要使用而没用授权的的权限存放在这里
List<String> permissionList = new ArrayList<>();
// 判断权限是否已经授予,没有就把该权限添加到列表中
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_NOTIFICATION_POLICY)
!= PackageManager.PERMISSION_GRANTED) {
permissionList.add(Manifest.permission.ACCESS_NOTIFICATION_POLICY);
}
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE)
!= PackageManager.PERMISSION_GRANTED) {
permissionList.add(Manifest.permission.READ_PHONE_STATE);
}
// 如果列表为空,就是全部权限都获取了,不用再次获取了。不为空就去申请权限
if (!permissionList.isEmpty()) {
ActivityCompat.requestPermissions(this,
permissionList.toArray(new String[0]), 1002);
} else {
Toast.makeText(this, "多个权限你都有了,不用申请", Toast.LENGTH_LONG).show();
}
}