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 agrega un permiso no deseado después de ejecutar la aplicación en un dispositivo real
- Android Marshmallow: cambio de permisos para la aplicación en ejecución
- El permiso de Android 6.0 (Marshmallow) READ_CONTACTS permite leer el nombre del contacto cuando se deniega el permiso
- ¿Puedo solicitar un permiso en ciertas versiones de Android?
- Permisos de cámara en Appcelerator
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.
- Android Añadir <uses-feature> en Manifest
- ¿Qué debo hacer: esto requiere android.permission.INTERACT_ACROSS_USERS_FULL
- Cómo solicitar permisos de un servicio en Android Marshmallow
- Grant uri permiso para uri en EXTRA_STREAM en intención
- Intención FLAG_GRANT_READ_URI_PERMISSION Uso de FileProvider en Gingerbread
- Archivo de escritura de Android con permisos incorrectos
- ¿Es necesaria la solicitud de acceso a Internet en tiempo de ejecución (Android)?
- Android 6.0 - ¿Cuál es la diferencia entre permisos peligrosos y especiales?
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