DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions spécifiques Mobile / Fonctions Kiosque
  • Mode kiosque
  • Particularités
  • Application en arrière-plan : Spécificité à partir de Android 10
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Passe l'application Android en cours en mode kiosque. Dans ce mode, les actions de l'utilisateur sont limitées :
  • l'utilisateur ne peut pas quitter l'application par lui-même,
  • l'utilisateur ne peut pas lancer d'autres applications,
  • l'utilisateur n'a pas accès aux paramètres de l'appareil,
  • l'utilisateur ne voit et ne reçoit ni les notifications ni les appels.
Rappel : Une application en mode kiosque est une application que l'utilisateur ne peut pas quitter par lui-même. Lorsqu'une application est en mode kiosque, les actions de l'utilisateur sont limitées. Pour plus de détails, consultez Application en mode kiosque.
Exemple
// Passe l'application en cours en mode kiosque
KiosqueActive()
Syntaxe
KiosqueActive()
Remarques

Mode kiosque

  • L'application doit être au premier plan pour pouvoir passer en mode kiosque.
  • Si l'application utilise le mode kiosque simple (sans activation du mode "Device owner"), lorsque le mode kiosque est activé, un message de confirmation est affiché. L'utilisateur a la possibilité de sortir de ce mode en appuyant simultanément sur les touches "Retour" et "Applications récentes".
  • Si l'application utilise le mode kiosque complet (avec activation du mode "Device owner"), le message de confirmation n'est pas affiché et l'utilisateur ne peut pas quitter par lui-même le mode kiosque. Pour en savoir plus sur les applications "device owner", consultez Application en mode kiosque.
  • La fonction EnModeKiosque permet de savoir si l'application est actuellement en mode kiosque.
  • Lorsque le mode kiosque est activé :
    • Les boutons "Home" et "Applications récentes" sont inactifs.
    • Les notifications ne sont pas affichées (même celles envoyées par l'application elle-même).
    • Il n'est pas possible de lancer une application tierce (les fonctions LanceAppliAssociée, AlbumSélecteur, LancePartage, ... échoueront).
    • La barre système est vide. L'heure, les informations de charge de batterie et autres informations système ne sont pas affichées.
    • Il est toujours possible de modifier le volume ou d'éteindre l'appareil.
  • Pour sortir du mode kiosque, l'application doit appeler la fonction KiosqueDésactive.

Particularités

  • La fonction KiosqueActive est sans effet dans le simulateur.
  • Si l'appareil redémarre, l'activation du mode kiosque ne sera pas conservée au lancement suivant de l'application. Il est possible :
    • d'appeler la fonction KiosqueActive dans l'événement "Initialisation" du projet.
    • de demander à lancer l'application au démarrage (dans l'assistant de création de l'application Android) pour que l'application revienne automatiquement en mode kiosque en cas de redémarrage.
  • La fonction KiosqueActive est disponible uniquement sur les appareils disposant d'une version d'Android supérieure ou égale à la version 5.0 (api level 21).
    Si la fonction est utilisée avec une version antérieure du système, une erreur fatale sera déclenchée.
    Pour connaître la version du système Android sur laquelle s'exécute l'application, utilisez la fonction SysVersionAndroid.
Android

Application en arrière-plan : Spécificité à partir de Android 10

A partir de Android 10, il n'est plus possible d'ouvrir une fenêtre lorsque l'application est en arrière-plan.
La fonction KiosqueActive peut provoquer l'ouverture d'une fenêtre. Si cette fonction est utilisée alors que l'application est en arrière-plan, une erreur fatale sera générée.
Conseils :
  • Il est possible de savoir si l'application est en arrière-plan grâce à la fonction EnModeArrièrePlan.
  • Si une application a besoin d'interagir avec l'utilisateur alors qu'elle se trouve en arrière-plan, la solution consiste à afficher une notification (via le type Notification). Lors du clic sur la notification, l'application sera remise au premier plan si la propriété ActiveApplication est à Vrai. Il est également possible d'ouvrir une fenêtre depuis la procédure passée à la propriété ActionClic.
Version minimum requise
  • Version 25
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale