Skip to content

Instantly share code, notes, and snippets.

@a7madev
Last active August 13, 2016 11:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save a7madev/6484b68f9e02e42bd9a5 to your computer and use it in GitHub Desktop.
Save a7madev/6484b68f9e02e42bd9a5 to your computer and use it in GitHub Desktop.
Android - Request Multiple Permissions
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
// check for permissions
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
requestMultiplePermissions();
}
@TargetApi(Build.VERSION_CODES.M)
private void requestMultiplePermissions() {
// init permissions list
List<String> permissions = new ArrayList<>();
String[] permissionsList = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE};
// loop through permissions
for (String permission : permissionsList){
if (checkSelfPermission(permission) != PackageManager.PERMISSION_GRANTED) {
permissions.add(permission);
}
}
// if permissions list is not empty, request permission
if (!permissions.isEmpty()) {
requestPermissions(permissions.toArray(new String[permissions.size()]), Global.REQUEST_ALL_PERMISSIONS);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment