Android M: revoca los permisos mediante programación
Actualmente estoy jugando con el nuevo sistema de permisos de android m. Lo que estoy planeando es agregar una pantalla a mis ajustes en la aplicación donde el usuario puede conceder o revocar permisos.
La pantalla se vería como la pantalla de configuración normal del sistema, pero tendrá información adicional sobre por qué mi aplicación necesita el permiso específico. Esta pantalla de ajustes sería una adición al manejo de permisos regular como se sugiere en la documentación .
- Android studio Acción llamada para ejecutar códigos USSD
- Android: ¿qué elegir para los valores de la petición?
- Los teléfonos de Redmi no piden permisos de SMS y por lo tanto no leen sms
- ACCESS_FINE_LOCATION permiso
- Comunicación con el servidor sin permiso de Internet
El flujo de trabajo sería:
- Permiso de concesión: abre el diálogo de sistema para conceder / revocar ( como se sugiere aquí )
- Revocar el permiso: revocarlo mediante programación
Así que mi pregunta es, ¿pueden los permisos ser revocados programatically? Busqué mucho, pero no logré obtener algunos resultados.
- ¿Cuándo debo usar el permiso ACCESS_COARSE_LOCATION?
- La aplicación se bloquea con SecurityException en Android M
- Grant uri permiso para uri en EXTRA_STREAM en intención
- OnCreate () se llama cuando se vuelve a abrir desde una tarea reciente después de cambiar la configuración del permiso
- ¿Por qué se ha agregado el permiso READ_PHONE_STATE?
- Excepción grave: java.lang.SecurityException: Falta permiso para insertar credenciales
- Comprobación del código que utiliza permisos
- Falso error positivo de permiso de pelusa incluso después de pedir permiso en tiempo de ejecución
No puedes hacer nada (al menos hasta ahora). Además, no hay ninguna acción de intención para abrir la configuración del sistema de actividad de tu aplicación. Mi sugerencia es abrir una "solicitud de función" en el rastreador de problemas de vista previa del desarrollador.
Puede revocar el permiso de Shell de ADB. Si usted considera la escritura de la escritura de la cáscara y haciendo todo esto bajo programatically entonces SÍ, sino NO
Conceder y revocar permisos
Puede utilizar los nuevos comandos ADB package manager (pm) para conceder y revocar permisos a una aplicación instalada. Esta funcionalidad puede ser útil para pruebas automatizadas.
Para conceder un permiso, utilice el comando grant del gestor de paquetes: $ adb shell pm grant
Por ejemplo, para conceder el permiso de paquete com.example.myapp para grabar audio, utilice este comando: $ adb shell pm grant com.example.myapp android.permission.RECORD_AUDIO
Para revocar un permiso, utilice el comando revoke del gestor de paquetes: $ adb shell pm revoke
No Programáticamente no es posible en Android M Vista previa con nuevos permisos Modelo.
Pero manualmente se puede hacer como se da. Revocar permisos manualmente
- La ruta del proyecto contiene caracteres que no son ASCII android studio
- Transmisión de datos de una actividad a otra mediante bundle – no se muestra en la segunda actividad