PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

  • Fonctionnement
  • Permissions requises
  • Application en arrière-plan : Spécificité Android 10
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget iOSApple WatchCatalystUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Déclenche l’écriture de données sur un tag (ou puce) NFC.
Remarque : Les fonctions NFC ne peuvent pas être utilisées dans le simulateur ou dans l’émulateur.
Exemple
// Ecrit une url dans un tag NFC
tag est un nfcTag
url est une nfcDonnée
url..Type = nfcURI
url..Contenu = "http://www.pcsoft.com"
Ajoute(tag..Donnée, url)
NFCEcritTag(tag)
SI ErreurDétectée ALORS
Erreur("Echec de l’écriture sur le tag NFC.", ErreurInfo())
FIN
Syntaxe
<Résultat> = NFCEcritTag(<Tag>)
<Résultat> : Entier
  • 1 si l’écriture a réussie,
  • une des constantes suivantes dans le cas contraire :
    nfcErrDésactivéLe NFC n’est pas activé sur l’appareil.
    nfcErrDétectionLe tag NFC est sorti du champ de détection pendant le processus d’écriture.
    nfcErrEmulateurAppel de la fonction depuis l’émulateur.
    nfcErrFormatLe format des données à écrire est invalide.
    nfcErrInconnueErreur inconnue.
    nfcErrLectureSeuleLe tag NFC est en protégé en écriture.
    nfcErrNDEFLe tag NFC ne peut pas être formaté au format NDEF (NFC Data Exchange Format).
    nfcErrProtectionLe tag NFC ne peut pas être protégé en écriture (mode non supporté par le tag).
    nfcErrTailleMaxLa taille des données à écrire est supérieure à la taille maximale des données pouvant être stockées sur le tag NFC.

    En cas d'erreur, la variable ErreurDétectée est à Vrai. Pour plus de détails sur l'erreur, utilisez la fonction ErreurInfo.
<Tag> : Variable de type nfcTag
Nom de la variable de type nfcTag décrivant les données à écrire.
Remarques

Fonctionnement

L’appel de la fonction NFCEcritTag déclenche automatiquement l’ouverture d’une fenêtre invitant l’utilisateur à approcher son appareil du tag NFC dans lequel il souhaite écrire.
Cette fenêtre sera automatiquement fermée :
  • à la fin de l’opération d’écriture,
  • si l’utilisateur annule l’opération en appuyant sur la touche Back de l’appareil.
Remarque : Pour personnaliser le message affiché dans cette fenêtre, utilisez la fonction TitreSuivant avant l’appel à la fonction NFCEcritTag.
Une vibration de l’appareil est déclenchée lorsque l’appareil détecte le tag NFC. Il est important de conserver l’appareil à proximité du tag NFC durant toute la durée d’affichage de la fenêtre de capture sous peine d’interrompre le processus d’écriture.

Permissions requises

L’utilisation de cette fonction entraîne la modification des permissions requises par l’application.
Permissions requises :
  • NFC : Permet aux applications d'effectuer des opérations d'entrée/sortie par la technologie NFC.
  • VIBRATE : Permet d'accéder à la fonction vibreur.
Versions 25 et supérieures
Android

Application en arrière-plan : Spécificité 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 NFCEcritTag 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.
Nouveauté 25
Android

Application en arrière-plan : Spécificité 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 NFCEcritTag 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.
Android

Application en arrière-plan : Spécificité 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 NFCEcritTag 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.
Liste des exemples associés :
Android Système Android (WINDEV Mobile) : Android Système
[ + ] Cette application est un exemple didactique montrant quelques unes des fonctionnalités de WINDEV Mobile pour Android.
Les fonctions système utilisées sont :
- NFC
- Champ Multimédia
- Luminosité
- Volume
- WIFI
- Bluetooth
- Toast
- Champ Jauge
- Mode 9 images
- Boussole
- Accéléromètre
- Champ caméra
- LED
- Vibrations
- Notifications
- Fonctions de dessin
- Internet
Composante : wd250android.jar
Version minimum requise
  • Version 18
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire