una studio solicitud quitar puedo permisos permiso obstaculizando necesario los inhabilitado has esta dar contactos como app aplicaciones administrador activar android android-permissions android-6.0-marshmallow

solicitud - permisos gps android studio



¿Cómo puedo personalizar el diálogo de permisos en Android? (3)

Supongamos que solicito un permiso en tiempo de ejecución como el siguiente:

ActivityCompat.requestPermissions(thisActivity, new String[]{Manifest.permission.READ_CONTACTS}, MY_PERMISSIONS_REQUEST_READ_CONTACTS);

El sistema Android crea un cuadro de diálogo emergente para solicitar permiso. ¿Cómo puedo definir un diseño personalizado para ese diálogo?


He creado un diálogo personalizado para el permiso:

if (ContextCompat.checkSelfPermission(context, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { if (ActivityCompat.shouldShowRequestPermissionRationale((Activity) context, Manifest.permission.READ_EXTERNAL_STORAGE)) { AlertDialog.Builder alertBuilder = new AlertDialog.Builder(context); alertBuilder.setCancelable(true); alertBuilder.setTitle("Permission necessary"); alertBuilder.setMessage("External storage permission is necessary"); alertBuilder.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { @TargetApi(Build.VERSION_CODES.JELLY_BEAN) public void onClick(DialogInterface dialog, int which) { ActivityCompat.requestPermissions((Activity) context, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE);}}); AlertDialog alert = alertBuilder.create(); alert.show(); } else { ActivityCompat.requestPermissions((Activity) context, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE);} return false;} else { return true; }

Espero que esto te ayudará :)


La respuesta corta es, no puedes .

Como pone la documentación de Android:

Cuando su aplicación llama a requestPermissions (), el sistema muestra un cuadro de diálogo estándar al usuario. Su aplicación no puede configurar o alterar ese cuadro de diálogo. Si necesita proporcionar alguna información o explicación al usuario, debe hacerlo antes de llamar a requestPermissions (), como se describe en "Explique por qué la aplicación necesita permisos".

Por lo tanto, no hay manera de definir un diseño personalizado para el diálogo de permisos por ahora.

Puede encontrar información más detallada aquí: http://developer.android.com/training/permissions/requesting.html