Compartir a través de


sms

Browse sample. Examinar el ejemplo

En este artículo se describe cómo puedes usar la interfaz de .NET Multi-platform App UI (.NET MAUI) ISms para abrir la aplicación de SMS predeterminada y precargarla con un mensaje y un destinatario.

La implementación predeterminada de la interfaz ISms está disponible a través de la propiedad Sms.Default. Tanto la interfaz ISms como la clase Sms están contenidas en el espacio de nombres Microsoft.Maui.ApplicationModel.Communication.

Introducción

Para acceder a la funcionalidad de SMS, se requiere la siguiente configuración específica para la plataforma.

Si la versión de Android de destino del proyecto se establece en Android 11 (R API 30) o superior, debes actualizar el manifiesto de Android con las consultas que se usan con los requisitos de visibilidad de los paquetes de Android.

En el archivo Platforms/Android/AndroidManifest.xml, agrega los nodos queries/intent siguientes en el nodo manifest:

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

Creación de un mensaje

La funcionalidad de SMS funciona creando un nuevo objeto SmsMessage y llamando al método ComposeAsync. Opcionalmente, puede incluir un mensaje y cero o más destinatarios.

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