1.12.11

Aprender Windows Phone 7 (parte 32): Windows Phone 7 Launcher – SmsComposeTask

El launcher SmsComposeTask lanza la aplicación para enviar mensajes SMS en Windows Phone 7.

En la documentación aparece este ejemplo:

SmsComposeTask smsComposeTask = new SmsComposeTask();
smsComposeTask.To = "5555555555";
smsComposeTask.Body = "Check out this new app.";
smsComposeTask.Show();

Nosotros vamos a crear un programa en el que el usuario pueda introducir un número de teléfono y el texto a enviar en un sms.



Creando el proyecto

Abrimos Visual Studio y creamos un nuevo proyecto, para ello hay que pulsar en el menú "File" -> opción "New Project".

En la nueva ventana he seleccionado las opciones "Visual C#" -> "Silverlight for Windows Phone" -> "Windows Phone Application". Los demás datos son:

Name = SmsComposeTask
Location = (la que queráis, yo lo puse en...) C:\A_warterrain_A\Ejemplos WP7\ SmsComposeTask\
SolutionName = SmsComposeTask



A continuación se pide la versión de la aplicación. Seleccionamos Windows Phone 7.1 y damos a Ok.



Vamos a cambiar el interfaz de la página:

- Titulo "SMSCOMPOSETASK EXAMPLE".
- Titulo "principal".
- Caja de texto para el número de teléfono.
- Caja de texto para el mensaje del sms.
- Y un Button para enviar el sms.

Con el siguiente formato final:



Hay que agregar la siguiente librería:

using Microsoft.Phone.Tasks;

Cuando se pulse el botón se ejecutará el siguiente código fuente:

private void buttonSMS_Click(object sender, RoutedEventArgs e)
{

SmsComposeTask smsComposeTask = new SmsComposeTask();
smsComposeTask.To = textBoxPhoneNumber.Text;
smsComposeTask.Body = textBoxBody.Text;
smsComposeTask.Show();

}

Pues vamos a ver qué tal ha quedado. Pulsamos en "Debug" -> "Start debugging" arrancaremos el emulador.

Tras un momento en que se ha estado iniciando el emulador, veréis el programa en el emulador de Windows Phone 7.



Al pulsar en Acceder a envio SMS aparecerá la pantalla de enviar SMS:



Y pulsando enviar se enviaria el SMS. Y pulsando Back volveremos a la aplicación.

1 comment:

  1. sera posible enviar de forma automatica sin tener que presionar o ?

    ReplyDelete