DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Communication / Fonctions SMS
  • Gestion des erreurs
  • Différences mode GO - Exécution réelle
  • Permissions requises
  • Dossier des SMS Envoyés
  • Envoi d'un SMS par l'utilisateur
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
Envoie un SMS. Les caractéristiques de ce SMS ont été spécifiées dans la structure SMS.
Nouveauté 25
Android Pour envoyer des SMS avec une pièce jointe, utilisez la fonction SMSLanceAppli.
Exemple
// Initialisation de la structure SMS pour un numéro classique
SMS.Numéro = "0610203040"
SMS.Message = "J'envoie des SMS avec WINDEV Mobile !"

// Envoi du SMS
ResEnvoi est un booléen = SMSEnvoie()

// Erreur rencontrée ?
SI ResEnvoi = Faux ALORS
Erreur(ErreurInfo(errMessage))
FIN
// Initialisation de la structure SMS pour un numéro court
SMS.Numéro = "3040"
SMS.Message = "J'envoie des SMS avec WINDEV Mobile !"
SMS.TypeNuméro = smsNuméroNational

// Envoi du SMS
ResEnvoi est un booléen = SMSEnvoie()

// Erreur rencontrée ?
SI ResEnvoi = Faux ALORS
Erreur(ErreurInfo(errMessage))
FIN
Syntaxe
<Résultat> = SMSEnvoie()
<Résultat> : Booléen
  • Vrai si le SMS a été envoyé,
  • Faux dans le cas contraire. Pour connaître le libellé de l'erreur, utilisez la fonction ErreurInfo avec la constante errMessage.
AndroidWidget Android Si la fonction SMSEnvoie est exécutée dans le thread principal de l'application, un sablier (jauge infinie) sera affiché durant l'envoi du message. Pour spécifier le message à afficher dans le sablier, utilisez la fonction TitreSuivant juste avant la fonction SMSEnvoie.
Remarques

Gestion des erreurs

La fonction SMSEnvoie génère une erreur dans les cas suivants :
  • le numéro du destinataire est invalide,
  • le message à envoyer est trop long,
  • le centre SMS est surchargé.
  • ...

Différences mode GO - Exécution réelle

En mode GO (simulation sur le poste de développement), une erreur WLangage est générée lors de l'appel de la fonction SMSEnvoie.
L'ensemble des différences entre le mode GO (simulateur) et l'utilisation réelle est détaillé dans Différences en mode GO et en utilisation réelle.
AndroidWidget Android Il est possible d’utiliser les fonctions SMS lors d’un GO sur l’émulateur Android. Pour simuler l’envoi de SMS à l’émulateur, consultez la documentation du SDK Android : https://developer.android.com/studio/run/emulator#console
AndroidWidget Android

Permissions requises

L’utilisation de cette fonction entraîne la modification des permissions requises par l’application.
Permission requise : SEND_SMS
AndroidWidget Android

Dossier des SMS Envoyés

Le dossier sms/sent pouvant être présent sur certains mobiles Android n'est pas alimenté automatiquement lors de l'envoi d'un SMS.
AndroidWidget Android

Envoi d'un SMS par l'utilisateur

Si l'envoi effectif du SMS doit être fait par l'utilisateur depuis l'application native de l'appareil (Android ou iPhone/iPad), utilisez la fonction SMSLanceAppli.
Liste des exemples associés :
Pocket Gestion Contacts Mobile (WINDEV Mobile) : Pocket Gestion Contacts
[ + ] Cet exemple illustre la gestion de contacts sous Pocket PC.
Dans cet exemple, nous abordons les principaux thèmes suivants :
1/ les zones répétées
2/ l'utilisation des requêtes
3/ l'envoi de SMS
4/ l'envoi d'email
5/ l'appel téléphonique.
PC Envois de SMS Mobile Windows (WINDEV Mobile) : PC Envois de SMS
[ + ] Cet exemple permet de créer des messages SMS sur un ordinateur et de les transférer sur un Pocket PC ou un Smartphone équipé d'une carte SIM pour les envoyer.
L'exemple PC Envois de SMS nécessite que l'exemple Pocket Envois de SMS soit installé sur le Pocket PC ou le Smartphone.
Une synchronisation peut avoir lieu au démarrage de l'application pour vérifier si des SMS doivent être envoyés ou non.
Pocket Envois de SMS Mobile Windows (WINDEV Mobile) : Pocket Envois de SMS
[ + ] Cet exemple permet d'envoyer des SMS créés depuis l'exemple PC Envois de SMS.
Il est également possible d'écrire et d'envoyer des SMS depuis l'application Pocket.
Comment envoyer un SMS depuis un Pocket PC ou un Smartphone avec WINDEV Mobile ?
Il suffit d'utiliser les variables SMS.XXX et la fonction SMSEnvoie() :
  SMS.Message = "Ceci est un SMS"
  SMS.Numéro  = "0612345678"
  SMSEnvoie()
Composante : wp250com.dll
Version minimum requise
  • Version 9
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 24/03/2020

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