SMS

Parcourir l'exemple. Parcourir l'exemple

Cet article explique comment utiliser l’interface utilisateur de l’application multiplateforme .NET (.NET MAUI) ISms pour ouvrir l’application SMS par défaut et la précharger avec un message et un destinataire.

L’implémentation par défaut de l’interface ISms est disponible via la propriété Sms.Default. L'interface ISms et la classe Sms sont contenues dans l'espace de noms Microsoft.Maui.ApplicationModel.Communication.

Get started

Pour accéder à la fonctionnalité SMS, la configuration spécifique à la plateforme suivante est requise.

Si la version cible d'Android de votre projet est définie sur Android 11 (R API 30) ou une version ultérieure, vous devez mettre à jour votre Android Manifest avec les requêtes correspondant aux exigences de visibilité des packages d’Android.

Dans le fichier Platforms/Android/AndroidManifest.xml, ajoutez les nœuds queries/intent dans le nœud manifest :

<queries>
  <intent>
    <action android:name="android.intent.action.VIEW" />
    <data android:scheme="smsto"/>
  </intent>
</queries>

Créer un message

La fonctionnalité SMS fonctionne en créant un SmsMessage objet et en appelant la ComposeAsync méthode. Vous pouvez éventuellement inclure un message et zéro ou plusieurs destinataires.

if (Sms.Default.IsComposeSupported)
{
    string[] recipients = new[] { "000-000-0000" };
    string text = "Hello, I'm interested in buying your vase.";

    var message = new SmsMessage(text, recipients);

    await Sms.Default.ComposeAsync(message);
}