Skip to content

Instantly share code, notes, and snippets.

@shikto1
Last active July 4, 2018 06:03
Show Gist options
  • Save shikto1/9b61666aa45ddec69b1f67ecc8847727 to your computer and use it in GitHub Desktop.
Save shikto1/9b61666aa45ddec69b1f67ecc8847727 to your computer and use it in GitHub Desktop.
public boolean hasPermission(String permission) {
return ContextCompat.checkSelfPermission(getApplicationContext(), permission) == PackageManager.PERMISSION_GRANTED;
}
public void askForMultiplePermissions(){
final int REQUEST_CODE = 13;
String cameraPermissin = Manifest.permission.CAMERA;
String readContactsPermission = Manifest.permission.READ_CONTACTS;
String readExternalStoragePermission = Manifest.permission.READ_EXTERNAL_STORAGE;
List<String> permissionList = new ArrayList<>();
if (!hasPermission(cameraPermissin)){
permissionList.add(cameraPermissin);
}
if (!hasPermission(readContactsPermission)){
permissionList.add(readContactsPermission);
}
if (!hasPermission(readExternalStoragePermission)){
permissionList.add(readExternalStoragePermission);
}
if (!permissionList.isEmpty()){
String[] permissions = permissionList.toArray(new String[PERMISSIONS.size()]);
ActivityCompat.requestPermissions(this,permissions,REQUEST_CODE);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment