Guest User

Untitled

a guest
Jul 22nd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. import android.Manifest;
  2. import android.os.Build;
  3.  
  4. /**
  5. * @author itning
  6. */
  7. public final class Permission {
  8. /**
  9. * 日历
  10. */
  11. public static final String[] CALENDAR;
  12. /**
  13. * 相机
  14. */
  15. public static final String[] CAMERA;
  16. /**
  17. * 联系人
  18. */
  19. public static final String[] CONTACTS;
  20. /**
  21. * 定位
  22. */
  23. public static final String[] LOCATION;
  24. /**
  25. * 麦克风
  26. */
  27. public static final String[] MICROPHONE;
  28. /**
  29. * 电话
  30. */
  31. public static final String[] PHONE;
  32. /**
  33. * 传感器
  34. */
  35. public static final String[] SENSORS;
  36. /**
  37. * 短信
  38. */
  39. public static final String[] SMS;
  40. /**
  41. * 存储
  42. */
  43. public static final String[] STORAGE;
  44.  
  45. public static final String[] PERMISSIONS = new String[]{
  46. Manifest.permission.READ_CALENDAR,
  47. Manifest.permission.CAMERA,
  48. Manifest.permission.READ_CONTACTS,
  49. Manifest.permission.ACCESS_FINE_LOCATION,
  50. Manifest.permission.RECORD_AUDIO,
  51. Manifest.permission.READ_PHONE_STATE,
  52. Manifest.permission.WRITE_EXTERNAL_STORAGE,
  53. Manifest.permission.BODY_SENSORS,
  54. Manifest.permission.SEND_SMS
  55. };
  56.  
  57. static {
  58. if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
  59. CALENDAR = new String[]{};
  60. CAMERA = new String[]{};
  61. CONTACTS = new String[]{};
  62. LOCATION = new String[]{};
  63. MICROPHONE = new String[]{};
  64. PHONE = new String[]{};
  65. SENSORS = new String[]{};
  66. SMS = new String[]{};
  67. STORAGE = new String[]{};
  68. } else {
  69. CALENDAR = new String[]{
  70. Manifest.permission.READ_CALENDAR,
  71. Manifest.permission.WRITE_CALENDAR};
  72.  
  73. CAMERA = new String[]{
  74. Manifest.permission.CAMERA};
  75.  
  76. CONTACTS = new String[]{
  77. Manifest.permission.READ_CONTACTS,
  78. Manifest.permission.WRITE_CONTACTS,
  79. Manifest.permission.GET_ACCOUNTS};
  80.  
  81. LOCATION = new String[]{
  82. Manifest.permission.ACCESS_FINE_LOCATION,
  83. Manifest.permission.ACCESS_COARSE_LOCATION};
  84.  
  85. MICROPHONE = new String[]{
  86. Manifest.permission.RECORD_AUDIO};
  87.  
  88. PHONE = new String[]{
  89. Manifest.permission.READ_PHONE_STATE,
  90. Manifest.permission.CALL_PHONE,
  91. Manifest.permission.READ_CALL_LOG,
  92. Manifest.permission.WRITE_CALL_LOG,
  93. Manifest.permission.USE_SIP,
  94. Manifest.permission.PROCESS_OUTGOING_CALLS};
  95.  
  96. SENSORS = new String[]{
  97. Manifest.permission.BODY_SENSORS};
  98.  
  99. SMS = new String[]{
  100. Manifest.permission.SEND_SMS,
  101. Manifest.permission.RECEIVE_SMS,
  102. Manifest.permission.READ_SMS,
  103. Manifest.permission.RECEIVE_WAP_PUSH,
  104. Manifest.permission.RECEIVE_MMS};
  105.  
  106. STORAGE = new String[]{
  107. Manifest.permission.READ_EXTERNAL_STORAGE,
  108. Manifest.permission.WRITE_EXTERNAL_STORAGE};
  109. }
  110. }
  111.  
  112. }
Add Comment
Please, Sign In to add comment