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