Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.28 KB | None | 0 0
  1. import android.Manifest;
  2. import android.app.Activity;
  3. import android.content.pm.PackageManager;
  4. import android.support.v4.app.ActivityCompat;
  5. import android.support.v4.content.ContextCompat;
  6. import android.widget.Toast;
  7.  
  8. public class MarshMallowPermission {
  9.  
  10. public static final int CAMERA_PERMISSION_REQUEST_CODE = 1;
  11. public static final int RECEIVE_SMS_PERMISSION_REQUEST_CODE = 2;
  12. public static final int APP_PERMISSION_REQUEST_CODE = 3;
  13. public static final int WriteAndReadExternalStorage_PERMISSION_REQUEST_CODE = 4;
  14. public static final int RECORDAUDIO_AND_RECORDVIDEO_PERMISSION_REQUEST_CODE = 5;
  15.  
  16. Activity activity;
  17.  
  18. public MarshMallowPermission(Activity activity) {
  19. this.activity = activity;
  20. }
  21.  
  22. public boolean checkPermissionForCamera() {
  23. int result = ContextCompat.checkSelfPermission(activity, Manifest.permission.CAMERA);
  24. if (result == PackageManager.PERMISSION_GRANTED) {
  25. return true;
  26. } else {
  27. return false;
  28. }
  29. }
  30.  
  31. public boolean checkPermissionForReceiveSMS() {
  32. int result = ContextCompat.checkSelfPermission(activity, Manifest.permission.RECEIVE_SMS);
  33. if (result == PackageManager.PERMISSION_GRANTED) {
  34. return true;
  35. } else {
  36. return false;
  37. }
  38. }
  39.  
  40. public boolean checkPermissionForRecordAudio() {
  41. int result = ContextCompat.checkSelfPermission(activity, Manifest.permission.RECORD_AUDIO);
  42. if (result == PackageManager.PERMISSION_GRANTED) {
  43. return true;
  44. } else {
  45. return false;
  46. }
  47. }
  48.  
  49. public boolean checkPermissionForWriteAndReadExternalStorage() {
  50. int result = ContextCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE);
  51. if (result == PackageManager.PERMISSION_GRANTED) {
  52. return true;
  53. } else {
  54. return false;
  55. }
  56. }
  57.  
  58. public void requestPermissionForCamera() {
  59. if (ActivityCompat.shouldShowRequestPermissionRationale(activity, Manifest.permission.CAMERA)) {
  60. Toast.makeText(activity, "Without profile picture you can not register!", Toast.LENGTH_LONG).show();
  61. } else {
  62. ActivityCompat.requestPermissions(activity, new String[]{ Manifest.permission.CAMERA,Manifest.permission.WRITE_EXTERNAL_STORAGE}, CAMERA_PERMISSION_REQUEST_CODE);
  63. }
  64. }
  65.  
  66. public void requestPermissionForReceiveSMS() {
  67. if (ActivityCompat.shouldShowRequestPermissionRationale(activity, Manifest.permission.RECEIVE_SMS)) {
  68. Toast.makeText(activity, "Receive SMS permission needed for automatic OTP verification. Please allow in App Settings for additional functionality.", Toast.LENGTH_LONG).show();
  69. ActivityCompat.requestPermissions(activity, new String[]{ Manifest.permission.RECEIVE_SMS}, RECEIVE_SMS_PERMISSION_REQUEST_CODE);
  70. } else {
  71. ActivityCompat.requestPermissions(activity, new String[]{ Manifest.permission.RECEIVE_SMS}, RECEIVE_SMS_PERMISSION_REQUEST_CODE);
  72. }
  73. }
  74.  
  75. public void requestForRequiredPermission() {
  76. ActivityCompat.requestPermissions(activity, new String[]{ Manifest.permission.RECEIVE_SMS, Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.RECORD_AUDIO}, APP_PERMISSION_REQUEST_CODE);
  77. }
  78.  
  79. public void requestPermissionForWriteAndReadExternalStorage() {
  80. if (ActivityCompat.shouldShowRequestPermissionRationale(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
  81. Toast.makeText(activity, "You can not able to view media file.", Toast.LENGTH_LONG).show();
  82. } else {
  83. ActivityCompat.requestPermissions(activity, new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE }, WriteAndReadExternalStorage_PERMISSION_REQUEST_CODE);
  84. }
  85. }
  86.  
  87. public void requestPermissionForRecordAudio() {
  88. if (ActivityCompat.shouldShowRequestPermissionRationale(activity, Manifest.permission.RECORD_AUDIO)) {
  89. Toast.makeText(activity, "You can not able to record media file.", Toast.LENGTH_LONG).show();
  90. } else {
  91. ActivityCompat.requestPermissions(activity, new String[] { Manifest.permission.RECORD_AUDIO, }, RECORDAUDIO_AND_RECORDVIDEO_PERMISSION_REQUEST_CODE);
  92. }
  93. }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement