1.12.11

Aprender Windows Phone 7 (parte 33): Windows Phone 7 Launcher – WebBrowserTask

El launcher WebBrowserTask lanza el navegador para abrir una página web que se le ha indicado previamente en vuestro dispositivo Windows Phone 7.

Trasteando con este launcher he descubierto que hay novedades en la última versión de este launcher.
La propiedad URL ha sido declarada "deprecated" (que se podría traducir como obsoleta) y ahora se recomienda utilizar la propiedad Uri que recibe un objeto Uri. "Mucho más mejor".

En la documentación aparece este ejemplo:

WebBrowserTask webBrowserTask = new WebBrowserTask();
webBrowserTask.Uri = new Uri("http://msdn.microsoft.com");
webBrowserTask.Show();

Nosotros vamos a crear un programa en el que el usuario pueda introducir una página web y se abra el navegador al pulsar un botón:



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 = WebBrowserTaskExample
Location = (la que queráis, yo lo puse en...) C:\A_warterrain_A\Ejemplos WP7\ WebBrowserTaskExample\
SolutionName = WebBrowserTaskExample

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 "WEBBROWSERTASK EXAMPLE"
- Titulo "principal".
- Caja de texto para introducir la página web.
- Y un Button para abrir esa página web en el navegador.

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 buttonWebBrowser_Click(object sender, RoutedEventArgs e)
{

WebBrowserTask webBrowserTask = new WebBrowserTask();
webBrowserTask.Uri = new Uri(textBoxPage.Text);
webBrowserTask.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 el botón de Abrir sitio web, aparecerá una pantalla pidiendo permiso para enviar los datos a Microsoft:



Pulsamos en Allow o en Cancel según lo que deseéis. Y se abrirá el navegador y la página web.



En este caso, al no estar conectado mi ordenador a Internet, no aparece la página web, pero cuando lo probéis en un dispositivo aparecería la página web.

No comments:

Post a Comment