¿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?
- ¿Google Play le pide que acepte permiso personalizado como similar en permisos integrados en caso de actualización automática
- ¿Por qué el comando SQLite 3 que usa la shell ADB de Android devuelve "permiso denegado"?
- Error de permiso de acceso directo a la pantalla de inicio de Android
- No se puede resolver Manifest.permission.ACCESS_FINE_LOCATION
- Adb remount permiso denegado, pero capaz de acceder a superusuario en shell - android
- Android utiliza el problema de permiso al instalar aplicaciones en orden incorrecto
- Init.rc no iniciar mi servicio en el primer arranque después del flash
- Problemas al instalar programaticamente una aplicación con el permiso INSTALL_PACKAGES de / system / app
- Compartir archivos temporales entre aplicaciones sin tarjeta SD
- GET_TASKS Permiso desactivado
- Android Permiso, required = "false", falla
- ¿cómo se comprueban los permisos de seguridad de Android en tiempo de ejecución?
- sin permisos para samsung galaxy 2s
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.
- Minimizar Android GLSurfaceView lag
- No se puede agregar la vista de encabezado a la lista – setAdapter ya se ha llamado