Partager via


SMS

Browse sample. 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 Sms.Default propriété. L’interface et Sms la ISms classe sont contenues dans l’espace Microsoft.Maui.ApplicationModel.Communication de noms.

Démarrage

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

Si la version Android cible de votre projet est définie sur Android 11 (API R 30) ou une version ultérieure, vous devez mettre à jour votre manifeste Android avec des requêtes qui utilisent les exigences de visibilité du package Android.

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

<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);
}