Guest User

Untitled

a guest
Apr 23rd, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.11 KB | None | 0 0
  1. import static android.Manifest.permission.CHANGE_CONFIGURATION;
  2. import static android.Manifest.permission.MODIFY_AUDIO_SETTINGS;
  3. import static android.Manifest.permission.WRITE_EXTERNAL_STORAGE;
  4. import static android.Manifest.permission.WRITE_SETTINGS;
  5.  
  6. if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
  7. Permis();
  8. }
  9.  
  10. private void Permis() {
  11.  
  12. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
  13. if ((checkSelfPermission(WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) &&
  14. (checkSelfPermission(CHANGE_CONFIGURATION) == PackageManager.PERMISSION_GRANTED) &&
  15. (checkSelfPermission(MODIFY_AUDIO_SETTINGS) == PackageManager.PERMISSION_GRANTED) &&
  16. (checkSelfPermission(WRITE_SETTINGS) == PackageManager.PERMISSION_GRANTED)) {
  17.  
  18. Toast.makeText(tuneActivity.this, "Permiso concedido anteriormente", Toast.LENGTH_SHORT).show();
  19.  
  20. }
  21.  
  22.  
  23. if ((shouldShowRequestPermissionRationale(WRITE_EXTERNAL_STORAGE))|| (shouldShowRequestPermissionRationale(CHANGE_CONFIGURATION)) || (shouldShowRequestPermissionRationale(MODIFY_AUDIO_SETTINGS)) || (shouldShowRequestPermissionRationale(WRITE_SETTINGS))){
  24.  
  25. DialogoAlerta();
  26.  
  27. } else {
  28. requestPermissions(new String[]{WRITE_EXTERNAL_STORAGE, CHANGE_CONFIGURATION, MODIFY_AUDIO_SETTINGS, WRITE_SETTINGS},
  29. MY_PERMISSIONS_REQUEST);
  30. }
  31.  
  32.  
  33. }
  34. }
  35.  
  36. private void DialogoAlerta() {
  37.  
  38. AlertDialog.Builder dialogo=new AlertDialog.Builder(tuneActivity.this);
  39. dialogo.setTitle("Permisos desactivados");
  40. dialogo.setMessage("Debe aceptar los permisos para poder definir un tono como ringtone o sonido de notificacion");
  41. dialogo.setPositiveButton("Aceptar", new DialogInterface.OnClickListener() {
  42.  
  43. @Override
  44. public void onClick(DialogInterface dialogInterface, int i) {
  45.  
  46. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
  47. requestPermissions(new String[]{WRITE_EXTERNAL_STORAGE, CHANGE_CONFIGURATION, MODIFY_AUDIO_SETTINGS, WRITE_SETTINGS},
  48. MY_PERMISSIONS_REQUEST);
  49. }
  50. }
  51.  
  52. });
  53. }
  54.  
  55. @Override
  56. public void onRequestPermissionsResult(int requestCode, @NonNull String permissions[], @NonNull int[] grantResults) {
  57. `super.onRequestPermissionsResult(requestCode,permissions,grantResults);`
  58. switch (requestCode) {
  59. case MY_PERMISSIONS_REQUEST: {
  60. // If request is cancelled, the result arrays are empty.
  61. if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED && grantResults[1] == PackageManager.PERMISSION_GRANTED && grantResults[2] == PackageManager.PERMISSION_GRANTED && grantResults[3] == PackageManager.PERMISSION_GRANTED ) {
  62.  
  63. Toast.makeText (tuneActivity.this,"Permiso concedido",Toast.LENGTH_SHORT).show();
  64. } else {
  65. Toast.makeText (tuneActivity.this,"Permiso no concedido",Toast.LENGTH_SHORT).show();
  66. }
  67. return;
  68.  
  69. }
  70. }
  71. }
Add Comment
Please, Sign In to add comment