AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones específicas para móviles / Funciones de permisos
  • Presentación
  • Cómo funcionan los permisos
  • Permisos de instalación
  • Permisos de funcionamiento
  • Caso especial: Ubicación de Background
  • Gestión avanzada de Permission en WLanguage
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
Las aplicaciones Android requieren permisos para proporcionar ciertas características que pueden requerir el acceso a datos sensibles o funcionalidades sensibles del dispositivo: hacer una foto, acceder a la ubicación, hacer una lista de contactos, etc.
WINDEV Mobile detecta automáticamente los permisos necesarios según las características utilizadas por la aplicación (funciones de WLanguage, controles, etc.).
También puede añadirlos o eliminarlos manualmente desde la generación asistente. En el caso de los Permission s en tiempo de ejecución, el Android framework gestiona automáticamente la solicitud de Permission del usuario cuando se utiliza una función relevante.
Todo es automatic.
Sin embargo, en algunas situaciones, el desarrollador necesita gestionar los permisos de la aplicación de forma más precisa. Ejemplo simple: el desarrollador necesita saber si ya se ha concedido una Permission. Si no es el caso, el desarrollador necesita mostrar una ventana que explique al usuario por qué tiene que conceder un Permission determinado para poder utilizar una función de la aplicación.
WINDEV Mobile ofrece funciones WLanguage y un tipo Variable para gestionar los permisos desde el código.
Cómo funcionan los permisos
Todos los permisos requeridos por una aplicación deben ser declarados en el manifiesto de la aplicación. Todos estos permisos se pueden ver una vez que la aplicación se ha instalado en el dispositivo yendo a la información de la aplicación en la configuración del dispositivo.
La lista de permisos existentes puede encontrarse en: https://developer.android.com/reference/android/Manifest.Permission.
Existen diferentes tipos de Permission:
  • Permisos de instalación.
  • Permisos de ejecución.

Permisos de instalación

Estos permisos permiten a la aplicación acceder a datos o utilizar funciones que afectan mínimamente al sistema o a otras aplicaciones. Cuando se declara uno de estos Permission s en el manifiesto de la aplicación, el sistema concede automáticamente a la aplicación este Permission cuando el usuario instala la app, sin ninguna intervención.

Permisos de funcionamiento

Los permisos en tiempo de ejecución, también conocidos como permisos peligrosos, permiten a la aplicación acceder a datos o utilizar funcionalidades restringidas: datos privados del usuario, ubicación, micrófono o cámara, etc.. Por lo tanto, se necesita una acción del usuario para conceder a la aplicación esta Permission.
Si la Permission aún no ha sido concedida, y la app intenta acceder a ciertas funcionalidades o datos sensibles, aparece un aviso pidiendo al usuario que conceda la Permission a la aplicación.
  • Si el usuario concede este Permission, la funcionalidad o los datos pasan a ser accesibles y ya no se solicitará Permission a menos que el usuario revoque este Permission en la configuración de la aplicación.
  • Si el usuario deniega este Permission, la característica o los datos no serán accesibles (normalmente esto hace que la función WLanguage correspondiente falle) y el Permission se solicitará de nuevo la próxima vez.
  • A partir de Android 11, el usuario también puede conceder un Permission temporalmente ("Sólo esta vez"). En este caso, la Permission es válida mientras la ventana actual siga siendo Visible. Si la solicitud se envía al fondo, la Permission sólo es válida durante un breve período.
    Este tipo de Permission sólo está disponible para los Permission de localización, cámara y micrófono.

Caso especial: Ubicación de Background

Para permitir que una aplicación acceda a la ubicación del dispositivo en el Background, debe hacer lo siguiente:
  1. Solicitar el permiso de localización (permiso ACCESO_[FINO/GRUESO]_UBICACIÓN a través de PermissionRequest con la constante permLocation o permFineLocation).
  2. Si se concede el permiso anterior, solicitar acceso a la ubicación en segundo plano (permiso ACCESS_Background_LOCATION mediante la función PermissionRequest con la constante permBackgroundLocation).
En este caso, aparece una ventana especial de solicitud de Permission. Esta ventana incluye opciones que permiten acceder a la posición del dispositivo:
  • Durante el uso de la aplicación,
  • Sólo que esta vez,
  • Denegar,
  • Cambiar la configuración de la aplicación.
El usuario puede permitir que la aplicación acceda a la localización cuando está Active ("Mientras usa la app"), temporalmente, denegar el acceso, o ir a la configuración de la aplicación para permitir el acceso a la localización en el Background.
Gestión avanzada de Permission en WLanguage
Para gestionar con precisión los permisos, WLanguage incluye:
  • Varias funciones:
    PermissionListDevuelve uno o todos los permisos declarados por la aplicación.
    PermissionRequestPide al usuario que conceda una aplicación Permission.
  • El tipo Permission:
    PermissionEl tipo Permission representa un Permission solicitado por la aplicación (y por tanto declarado en el manifiesto).
Versión mínima requerida
  • Versión 26
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/01/2023

Señalar un error o enviar una sugerencia | Ayuda local