package com.linkdialy.mobile.kuyicloud.utils; import android.Manifest; import android.Manifest.permission; import android.app.Activity; import android.content.pm.PackageManager; import android.support.v4.app.ActivityCompat; public class PermissionUtil { public static final String[] PERMISSIONS_STORAGE = { permission.READ_EXTERNAL_STORAGE, permission.WRITE_EXTERNAL_STORAGE }; public static final String[] PERMISSIONS_LOCATION = { permission.ACCESS_FINE_LOCATION, permission.ACCESS_COARSE_LOCATION }; public static final int REQUEST_EXTERNAL_STORAGE = 1; public static final int REQUEST_GEOLOCATION = 2; public static boolean verifyStoragePermissions(Activity activity) { // Check if we have write permission int permission = ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE); if (permission != PackageManager.PERMISSION_GRANTED) { // We don't have permission so prompt the user ActivityCompat.requestPermissions(activity, PERMISSIONS_STORAGE, REQUEST_EXTERNAL_STORAGE); return false; } return true; } public static boolean verifyLocationPermissions(Activity activity) { // Check if we have write permission int permission = ActivityCompat.checkSelfPermission(activity, Manifest.permission.ACCESS_FINE_LOCATION); if (permission != PackageManager.PERMISSION_GRANTED) { // We don't have permission so prompt the user ActivityCompat.requestPermissions(activity, PERMISSIONS_LOCATION, REQUEST_GEOLOCATION); return false; } return true; } }