Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import static android.Manifest.permission.CHANGE_CONFIGURATION;
- import static android.Manifest.permission.MODIFY_AUDIO_SETTINGS;
- import static android.Manifest.permission.WRITE_EXTERNAL_STORAGE;
- import static android.Manifest.permission.WRITE_SETTINGS;
- if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
- Permis();
- }
- private void Permis() {
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
- if ((checkSelfPermission(WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) &&
- (checkSelfPermission(CHANGE_CONFIGURATION) == PackageManager.PERMISSION_GRANTED) &&
- (checkSelfPermission(MODIFY_AUDIO_SETTINGS) == PackageManager.PERMISSION_GRANTED) &&
- (checkSelfPermission(WRITE_SETTINGS) == PackageManager.PERMISSION_GRANTED)) {
- Toast.makeText(tuneActivity.this, "Permiso concedido anteriormente", Toast.LENGTH_SHORT).show();
- }
- if ((shouldShowRequestPermissionRationale(WRITE_EXTERNAL_STORAGE))|| (shouldShowRequestPermissionRationale(CHANGE_CONFIGURATION)) || (shouldShowRequestPermissionRationale(MODIFY_AUDIO_SETTINGS)) || (shouldShowRequestPermissionRationale(WRITE_SETTINGS))){
- DialogoAlerta();
- } else {
- requestPermissions(new String[]{WRITE_EXTERNAL_STORAGE, CHANGE_CONFIGURATION, MODIFY_AUDIO_SETTINGS, WRITE_SETTINGS},
- MY_PERMISSIONS_REQUEST);
- }
- }
- }
- private void DialogoAlerta() {
- AlertDialog.Builder dialogo=new AlertDialog.Builder(tuneActivity.this);
- dialogo.setTitle("Permisos desactivados");
- dialogo.setMessage("Debe aceptar los permisos para poder definir un tono como ringtone o sonido de notificacion");
- dialogo.setPositiveButton("Aceptar", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialogInterface, int i) {
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
- requestPermissions(new String[]{WRITE_EXTERNAL_STORAGE, CHANGE_CONFIGURATION, MODIFY_AUDIO_SETTINGS, WRITE_SETTINGS},
- MY_PERMISSIONS_REQUEST);
- }
- }
- });
- }
- @Override
- public void onRequestPermissionsResult(int requestCode, @NonNull String permissions[], @NonNull int[] grantResults) {
- `super.onRequestPermissionsResult(requestCode,permissions,grantResults);`
- switch (requestCode) {
- case MY_PERMISSIONS_REQUEST: {
- // If request is cancelled, the result arrays are empty.
- if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED && grantResults[1] == PackageManager.PERMISSION_GRANTED && grantResults[2] == PackageManager.PERMISSION_GRANTED && grantResults[3] == PackageManager.PERMISSION_GRANTED ) {
- Toast.makeText (tuneActivity.this,"Permiso concedido",Toast.LENGTH_SHORT).show();
- } else {
- Toast.makeText (tuneActivity.this,"Permiso no concedido",Toast.LENGTH_SHORT).show();
- }
- return;
- }
- }
- }
Add Comment
Please, Sign In to add comment