PermissionUtils.java

 1package eu.siacs.conversations.utils;
 2
 3import android.Manifest;
 4import android.content.pm.PackageManager;
 5
 6public class PermissionUtils {
 7
 8    public static boolean allGranted(int[] grantResults) {
 9        for (int grantResult : grantResults) {
10            if (grantResult != PackageManager.PERMISSION_GRANTED) {
11                return false;
12            }
13        }
14        return true;
15    }
16
17    public static boolean writeGranted(int[] grantResults, String[] permission) {
18        for (int i = 0; i < grantResults.length; ++i) {
19            if (Manifest.permission.WRITE_EXTERNAL_STORAGE.equals(permission[i])) {
20                return grantResults[i] == PackageManager.PERMISSION_GRANTED;
21            }
22        }
23        return false;
24    }
25
26    public static String getFirstDenied(int[] grantResults, String[] permissions) {
27        for (int i = 0; i < grantResults.length; ++i) {
28            if (grantResults[i] == PackageManager.PERMISSION_DENIED) {
29                return permissions[i];
30            }
31        }
32        return null;
33    }
34}