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