[Tips and Tricks] Windows Phone, usando URI Schemes

WP8IconURI Schemas

En ocasiones desde nuestra aplicación necesitamos abrir otra aplicación para realizar alguna acción. Muchos en este punto estaréis pensando en los lanzadores. Cierto, un lanzador nos permite ejecutar una determianda acción en el sistema. Sin embargo, no contamos con lanzadores para todo. Pongamos un ejemplo, en el apartado de configuración de nuestra aplicación deseamos permitir al usuario acceder a la configuración del sistema para activar el modo avión. ¿Podemos hacerlo?.

Si podemos, utilizando URI Schemes. Una gran cantidad de opciones del sistema pueden ser lanzados utilizando URI Schemes. Lo haremos utilizando el método LaunchUriAsync(Uri) que recibe como parámetro la Uri que lleva el esquema (scheme) asociado a la App que deseamos lanzar. Veamos un ejemplo simple:

Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-airplanemode:"));

NOTA: La llamada al método es asíncrona, deberíamos envolver la llamada en un método asincrono de la siguiente forma:

private async void LaunchAirPlaneMode()
{
     await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-airplanemode:"));
}

El ejemplo anterior, abre la configuración del modo avión del sistema. Como podéis imaginar la clave esta en las URIs de esquemas que nos permiten ejecutar las aplicaciones.

¿Cuantos hay?, ¿cuáles son?. Veamos el listado de URIs disponibles:

URI scheme ¿Qué hace?
http:[URL] Abre el navegador con la URL especificada.
mailto:[email address] Abre la aplicación de correo y crea un nuevo mensaje con la dirección especificada.
ms-settings-airplanemode: Abre la configuración correspondiente al modo avión.
ms-settings-bluetooth: Abre la configuración correspondiente al Bluetooth.
ms-settings-cellular: Abre la configuración del sistema,
ms-settings-emailandaccounts: Inicia la configuración de email y cuentas.
ms-settings-location: Abre la configuración sobre localización.
ms-settings-lock: Abre la configuración de la Lock Screen.
ms-settings-wifi: Abre la configuración del  Wi-Fi.
zune:navigate?appid=[app ID] Inicia la Windows Phone Store mostrando los detalles de la App indicada.
zune:reviewapp Abre la Store para mostrar la vista de  críticas.
zune:reviewapp?appid=app[app ID] Abre la Store y muestra la vista de críticas de una App especificada.
zune:search?keyword=[search keyword]&publisher=[publisher name]&contenttype=app Permite abrir la Store para hacer búsquedas. Indicando “contenttype=app” limitamos la búsqueda a aplicaciones.
zune:search?keyword=[search keyword]&contenttype=app Busca en la Store según la palabra indicada.
zune:search?publisher=[publisher name] Busca en la Store por el nombre del publicador.

Como podemos observar contamos para nuestra disposición de una gran variedad de URIs que nos dan acceso a la mayoría de configuraciones de interés del sistema mediante una forma bastante sencilla.

Más información

Un pensamiento en “[Tips and Tricks] Windows Phone, usando URI Schemes

  1. Pingback: Tips & Tricks de desarrollo para Windows Phone - MSDN España - Site Home - MSDN Blogs

Deja un comentario