Condividi tramite


SMS

Browse sample. Esplorare l'esempio

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