Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este tema se muestra cómo iniciar el cuadro de diálogo para componer un SMS de modo que el usuario pueda enviar un mensaje SMS. Puede rellenar previamente los campos del SMS con datos antes de mostrar el cuadro de diálogo. El mensaje no se enviará hasta que el usuario pulse el botón enviar.
Para llamar a este código, declare las capacidades chat,, smsSend,, y chatSystem en el manifiesto del paquete. Estas son funcionalidades restringidas, pero puedes usarlas en la 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 para redactar un SMS
Cree un nuevo objeto ChatMessage y establezca los datos que desea rellenar previamente en el cuadro de diálogo de redacción de 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
Este tema te ha mostrado cómo iniciar el cuadro de diálogo para redactar SMS. Para obtener información sobre cómo seleccionar los contactos que se van a usar como destinatarios de 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.