Enviar un mensaje SMS
En este tema se muestra cómo iniciar el cuadro de diálogo de redacción de mensajes SMS para que el usuario pueda enviar un mensaje SMS. Puedes rellenar previamente los campos del SMS con datos antes de mostrar el diálogo. El mensaje no se enviará hasta que el usuario pulse el botón de enviar.
Para llamar a este código, declare las funcionalidades chat, smsSend y chatSystem en el manifiesto del paquete. Estas son funcionalidades restringidas , pero puedes usarlas en tu aplicación. Solo necesitas aprobación si piensas publicar la aplicación en la Tienda. Consulte Tipos de cuenta, ubicaciones y tarifas.
Iniciar el cuadro de diálogo redactar SMS
Cree un nuevo objeto ChatMessage y establezca los datos que desea rellenar previamente en el cuadro de diálogo redactar correo electrónico. Llame a ShowComposeSmsMessageAsync para mostrar el cuadro de diálogo.
private async void ComposeSms(Windows.ApplicationModel.Contacts.Contact recipient,
string messageBody,
StorageFile attachmentFile,
string mimeType)
{
var chatMessage = new Windows.ApplicationModel.Chat.ChatMessage();
chatMessage.Body = messageBody;
if (attachmentFile != null)
{
var stream = Windows.Storage.Streams.RandomAccessStreamReference.CreateFromFile(attachmentFile);
var attachment = new Windows.ApplicationModel.Chat.ChatMessageAttachment(
mimeType,
stream);
chatMessage.Attachments.Add(attachment);
}
var phone = recipient.Phones.FirstOrDefault<Windows.ApplicationModel.Contacts.ContactPhone>();
if (phone != null)
{
chatMessage.Recipients.Add(phone.Number);
}
await Windows.ApplicationModel.Chat.ChatMessageManager.ShowComposeSmsMessageAsync(chatMessage);
}
Puedes usar el código siguiente para determinar si el dispositivo que ejecuta la aplicación puede enviar mensajes SMS.
if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.ApplicationModel.Chat"))
{
// Call code here.
}
Resumen y pasos siguientes
En este tema se muestra cómo iniciar el cuadro de diálogo redactar SMS. Para obtener información sobre cómo seleccionar contactos para usarlos como destinatarios para un mensaje SMS, vea Seleccionar contactos. Descargue los ejemplos de aplicaciones universales de Windows de GitHub para ver más ejemplos de cómo enviar y recibir mensajes SMS mediante una tarea en segundo plano.