No se puede ocultar el diálogo de permiso de ejecución de Marshmallow
He administrado el permiso Run-time de onResume () en mi BaseActivity . Cuando comienzo mi aplicación, un diálogo de permisos de tiempo de ejecución abre ese tiempo sin tomar ninguna acción en el diálogo que voy a la configuración de la aplicación y tomar acciones en los permisos. Ahora, cuando vuelva a reanudar la aplicación, todavía se muestra el cuadro de diálogo anterior.
Así que si ya he permitido el permiso, ¿qué debo hacer con el diálogo porque todavía se muestra?
- ¿Cuánto tiempo tarda para que android pase al modo doze?
- Wakelock y modo doze
- ¿Cómo prueban los desarrolladores comunes isPermissionRevokedByPolicy ()?
- Android 6.0 RuntimeException: No se puede conectar al servicio de cámara
- Desconexión por programación de la llamada en la versión Android de Marshmallow
- Android: utiliza la API de huellas dactilares en la API de Android 17
- Modo Doze y espera de aplicación
- Apache conexión HTTP con Android 6.0 (Marshmallow)
- ¿Está disponible para establecer checkSelfPermission en SDK mínimo <23?
- WindowBackground en Android 6 (Marshmallow)
- Android M: VoIP, JAINSIP, SipStack; Inconsistent SipProvider Excepción al crear un punto de escucha con tls habilitado
- ¿Cómo cambiamos MTP más fácilmente en un dispositivo Debug-Enabled Android 6.0?
- Cómo cambiar programaticamente la configuración WiFi en Android 6 (M)?
No es una buena idea pedir permiso en el método onResume. Solo debe solicitar permiso cuando lo necesite. Sin embargo, puede utilizar este código para solucionar el problema:
boolean permissionRequested = false; @Override protected void onResume() { super.onResume(); if (Build.VERSION.SDK_INT > 22) { if (getPackageManager().checkPermission(Manifest.permission.CAMERA, getPackageName()) == PackageManager.PERMISSION_GRANTED) { permissionRequested = false; Toast.makeText(this, "Permission Granted", Toast.LENGTH_SHORT).show(); } else { if (permissionRequested) { permissionRequested = false; Toast.makeText(this, "Permission Denied", Toast.LENGTH_SHORT).show(); } else { permissionRequested = true; requestPermissions(new String[] { Manifest.permission.CAMERA }, 100); } } } else { Toast.makeText(this, "Permission Granted", Toast.LENGTH_SHORT).show(); } }
Se trata de un problema de sistema operativo Android. También he enfrentado el mismo problema y encontrado el problema del sistema operativo.
Compruebe si tiene el permiso en onResume – y sólo mostrar el diálogo si obtiene un resultado negativo
- Preferencias de Eclipse muestra la pestaña de Android dos veces
- El dispositivo de destino no admite el comando 'run-as'