¿Pueden las aplicaciones de Android solicitar permisos adicionales en tiempo de ejecución?

Estoy trabajando en una aplicación que contiene algunos scripts de apoyo. Los scripts ejecutados por esta aplicación pueden requerir todo tipo de permisos en el futuro, pero es difícil predecir cuáles.

¿Hay alguna forma de solicitar permisos adicionales en tiempo de ejecución (como las aplicaciones de iPhone a veces) en lugar de especificarlas todas de antemano en AndroidManifest.xml?

Según la documentación de Android :

Los permisos requeridos por una aplicación se declaran de forma estática en esa aplicación, por lo que se pueden conocer por adelantado en el momento de la instalación y no cambiará después de eso .

El Android M introduce un nuevo modelo de permisos de aplicación que agiliza el proceso para que los usuarios instalen y actualicen aplicaciones. Si una aplicación que se ejecuta en la M admite el nuevo modelo de permisos, el usuario no tiene que conceder ningún permiso al instalar o actualizar la aplicación. En su lugar, la aplicación solicita permisos cuando los necesita, y el sistema muestra un diálogo al usuario solicitando el permiso.

Permisos de concesión de usuarios en tiempo de ejecución : cuando la aplicación solicita un permiso, el sistema muestra un diálogo al usuario y, a continuación, llama a la función de devolución de llamada de la aplicación para notificar si se concedió el permiso. Si un usuario concede un permiso, se le dan a la aplicación todos los permisos en el área funcional del permiso que se declararon en el manifiesto de la aplicación.

Para obtener más información, consulte este enlace.

  • ¿Android seguirá utilizando GPS para extraer la ubicación cuando se solicite sólo COARSE_LOCATION?
  • Falta el permiso de Bluetooth, pero mi aplicación no lo usa
  • Obtener la dirección de correo electrónico del propietario de Android muy bien
  • ¿Por qué mi aplicación solicita permiso de identificación de teléfono?
  • Permisos de Android M con notificaciones de parsemisión
  • Privilegios elevados en la aplicación para Android
  • Obtener: No se permite iniciar el servicio Intención ... sin permiso Proceso de servicio es malo
  • Android - establece targetSdkVersion a 22 para evitar permisos de tiempo de ejecución, ¿cuáles son los posibles problemas?
  • Períodos de ejecución de Android en las mejores prácticas de Android 6.0 (nivel de API 23)
  • El uso de los permisos de Android ACCESS_LOCATION_EXTRA_COMMANDS
  • Google Play muestra el permiso implícito READ_EXTERNAL_STORAGE
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.