SMS
Questo articolo descrive come usare l'interfaccia dell'interfaccia dell'interfaccia dell'app multipiattaforma .NET (.NET MAUI) ISms per aprire l'app SMS predefinita e precaricarla con un messaggio e un destinatario.
L'implementazione predefinita dell'interfaccia ISms
è disponibile tramite la Sms.Default proprietà . Sia l'interfaccia che Sms
la ISms
classe sono contenute nello spazio dei Microsoft.Maui.ApplicationModel.Communication
nomi .
Introduzione
Per accedere alla funzionalità SMS, è necessaria la configurazione specifica della piattaforma seguente.
Se la versione di Android di destinazione del progetto è impostata su Android 11 (API R 30) o versione successiva, è necessario aggiornare il manifesto Android con query che usano i requisiti di visibilità dei pacchetti android.
Nel file Platforms/Android/AndroidManifest.xml aggiungere i nodi seguenti queries/intent
nel manifest
nodo:
<queries>
<intent>
<action android:name="android.intent.action.VIEW" />
<data android:scheme="smsto"/>
</intent>
</queries>
Creare un messaggio
La funzionalità SMS funziona creando un nuovo SmsMessage oggetto e chiamando il ComposeAsync metodo . Facoltativamente, è possibile includere un messaggio e zero o più destinatari.
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);
}