领透酷医云安卓客户端

PermissionUtil.java 1.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package com.linkdialy.mobile.kuyicloud.utils;
  2. import android.Manifest;
  3. import android.Manifest.permission;
  4. import android.app.Activity;
  5. import android.content.pm.PackageManager;
  6. import android.support.v4.app.ActivityCompat;
  7. public class PermissionUtil {
  8. public static final String[] PERMISSIONS_STORAGE = {
  9. permission.READ_EXTERNAL_STORAGE,
  10. permission.WRITE_EXTERNAL_STORAGE
  11. };
  12. public static final String[] PERMISSIONS_LOCATION = {
  13. permission.ACCESS_FINE_LOCATION,
  14. permission.ACCESS_COARSE_LOCATION
  15. };
  16. public static final int REQUEST_EXTERNAL_STORAGE = 1;
  17. public static final int REQUEST_GEOLOCATION = 2;
  18. public static boolean verifyStoragePermissions(Activity activity) {
  19. // Check if we have write permission
  20. int permission = ActivityCompat.checkSelfPermission(activity,
  21. Manifest.permission.WRITE_EXTERNAL_STORAGE);
  22. if (permission != PackageManager.PERMISSION_GRANTED) {
  23. // We don't have permission so prompt the user
  24. ActivityCompat.requestPermissions(activity, PERMISSIONS_STORAGE, REQUEST_EXTERNAL_STORAGE);
  25. return false;
  26. }
  27. return true;
  28. }
  29. public static boolean verifyLocationPermissions(Activity activity) {
  30. // Check if we have write permission
  31. int permission = ActivityCompat.checkSelfPermission(activity,
  32. Manifest.permission.ACCESS_FINE_LOCATION);
  33. if (permission != PackageManager.PERMISSION_GRANTED) {
  34. // We don't have permission so prompt the user
  35. ActivityCompat.requestPermissions(activity, PERMISSIONS_LOCATION, REQUEST_GEOLOCATION);
  36. return false;
  37. }
  38. return true;
  39. }
  40. }