URI Schemes {WP8}


En ocasiones desde nuestra aplicación necesitamos abrir otra aplicación para realizar alguna acción. Muchos en este punto estarán pensando en los lanzadores.
Cierto, un lanzador nos permite ejecutar una determinada acción en el sistema, sin embargo, no contamos con lanzadores para todo.

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?… Claro que si, pero para esto estaremos utlizando URI Schemes.

Una gran cantidad de opciones del sistema pueden ser lanzados utilizando URI Schemes. ¿Como se hace? 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:

URISHEMES1

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

URISHEMES2

El ejemplo anterior, abre la configuración del sistema del dispositivo.
Como creen imaginar la clave esta en las URIs de esquemas que nos permiten ejecutar las aplicaciones.
Y ahora me imagino se han de estar formulando las siguientes preguntas:

¿Cuántos hay? y ¿cuáles son?.
Para responderlas les dejo la lista completa 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.

Espero y esto les sirva para mejorar sus Apps.
Hasta la proxima.
Happy Coding!

Anuncios

Un comentario sobre “URI Schemes {WP8}

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s