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 .

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.

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

  • ¿Cuál es el caso de uso de ContextCompat.checkSelfPermission?
  • La aplicación se bloquea con SecurityException en Android M
  • ¿Por qué necesito el permiso WRITE_EXTERNAL_STORAGE con getExternalCacheDir () en Android Lollipop?
  • Permitir permiso de tiempo de ejecución múltiple
  • ¿Por qué Android PlacePicker no (!) Requiere permiso ACCESS_FINE_LOCATION para trabajar?
  • Ambos métodos se ejecutan tras los permisos concedidos
  • Android: obtener el ID de usuario sin requerir permisos de miedo (para el usuario)?
  • ¿Qué sucede si se declara un permiso en varios manifiestos?
  • Android M - estilo de diálogo de permiso personalizado
  • Lista de permisos de Android permisos normales y permisos peligrosos en API 23?
  • El permiso personalizado de Android falla según el pedido de instalación de la aplicación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.