DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion de Windows / Fonctions diverses WINDEV
  • Application en mode "device owner"
  • Disponibilité de la fonction
  • Exécution des traitements contenant des erreurs de compilation
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
Indique si l'application Android est en mode "Device owner".
Une application Android en mode "device owner" possède des privilèges plus élevés qu'une application classique. Cette application peut effectuer des opérations normalement réservées aux applications système (à la condition de les déclarer) :
  • créer des utilisateurs,
  • modifier des paramètres globaux (accès au Wi-Fi, au Bluetooth),
  • définir des politiques de sécurité,
  • masquer des applications,
  • passer en mode kiosque sans que l'utilisateur puisse en sortir.
    Pour plus de détails, consultez Application en mode kiosque.
Exemple
// Si l'application est "device owner", on la passe en mode kiosque
SI EnModeDeviceOwner() ALORS
KiosqueActive()
FIN
Syntaxe
<Résultat> = EnModeDeviceOwner()
<Résultat> : Booléen
  • Vrai si l'application est "device owner",
  • Faux dans le cas contraire.
Remarques

Application en mode "device owner"

Pour qu'une application WINDEV Mobile devienne "device owner" :
  • Dans la description de la configuration de projet Android, cochez l'option "Application d'administration de l'appareil (peut devenir "device owner" pour le mode kiosque)".
  • Après installation de l'application sur le poste voulu, exécutez la commande ADB suivante en ciblant l'appareil sur lequel l'application est installée :
    adb shell dpm set-device-owner
    <package>/fr.pcsoft.wdjava.core.application.WDDeviceAdminReceiver
    où :
    <Package> correspond au nom du package de votre application Android.
    Cette commande crée une entrée dans le fichier "/data/system/ device_owner.xml" qui référence l'application comme étant "device owner".
Remarques :
  • Il ne peut y avoir qu'une seule application en mode "device owner" par appareil et cette opération n'est possible que si aucun utilisateur n'a été configuré sur l'appareil. Dans le cas contraire, il est nécessaire de supprimer tous les utilisateurs avant d'exécuter la commande.
  • Une fois qu'une application a été définie comme "device owner", il n'est plus possible de désactiver ce mode ni même de supprimer l'application. Seule une réinitialisation d'usine (factory reset) de l'appareil permet supprimer l'application.
  • Pour mettre à jour une application en mode "device owner", il est nécessaire de la signer avec la même clé que celle utilisée lorsque le mode a été activée.

Disponibilité de la fonction

La fonction EnModeDeviceOwner est disponible dans tous les produits pour permettre l'écriture d'un code multi-produits. Des fonctions ou procédures utilisant la fonction EnModeDeviceOwner peuvent être partagées entre plusieurs produits, sans que des erreurs de compilation soient générées.

Exécution des traitements contenant des erreurs de compilation

Par défaut, le mécanisme de sécurité du WLangage se déclenche uniquement si la ligne contenant l'erreur de compilation est exécutée.
Par exemple, si une fonction interdite dans le produit en cours est présente dans une boucle SI, le mécanisme de sécurité du WLangage se déclenchera uniquement si la ligne contenant cette fonction s'exécute.
Composante : wd290wm.dll
Version minimum requise
  • Version 25
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 09/10/2023

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