MSDN España

Noticias, avisos, reflexiones... del equipo que hay detrás de MSDN en España... también tendremos alguna que otra firma invitada :)

Windows Phone Tips & Tricks. Cambiar la imagen de fondo de la pantalla de bloqueo desde nuestra App

Cambiar la imagen de bloqueo de la pantalla de inicio desde nuestra App

[Nota: Este artículo pertenece a nuestra serie de Windows Phone Tips & Tricks]

Una de las novedades en Windows Phone 8 consiste en poder cambiar la imagen de la pantalla de bloqueo desde una aplicación (la nuestra por ejemplo). En este episodio de tips and tricks vamos a ver como hacerlo con unas sencillas líneas de código.

El primer paso consiste en modificar el archivo WMAppManifest.xml: En el explorador de soluciones desplegamos la pestalla de Propiedades y sobre el archivo WMAppManifest.xml hacemos click derecho, elegimos Abrir con y escogemos Source Code (text) Editor With Encoding.

Añadimos estas líneas de código:

<Extensions>   
     < Extension ExtensionName="LockScreen_Background" ConsumerID="{111DFF24-AA15-4A96-8006-2BFF8122084F}" TaskID="_default" />  
  </Extensions>

Justo debajo del nodo </Tokens>

Nuestra aplicación solo dispone de un botón, que es el que hace cambiar la imagen de fondo:

 

En el evento Click del botón creamos este código:

 

private async void Button_Click_1(object sender, RoutedEventArgs e) 
{ 
//Miramos si tenemos permiso para poner una imagen  
bool tenemosPermiso = Windows.Phone.System.UserProfile.
 LockScreenManager.IsProvidedByCurrentApplication; 
//Sino tenemos permiso lo pedimos  
if (!tenemosPermiso) 
{ 
 //Pedimos permiso para poder cambiar la imagen de fondo  
 var permiso = await Windows.Phone.System.UserProfile.
 LockScreenManager.RequestAccessAsync(); 
 //Comprobamos que nos han dado el permiso  
 tenemosPermiso = (permiso == Windows.Phone.System.UserProfile.
 LockScreenRequestResult.Granted); 
} 
//Si tenemos permiso  
if (tenemosPermiso) 
{ 
 //Ponemos la imagen en la LockScreen
 Windows.Phone.System.UserProfile.
 LockScreen.SetImageUri(new Uri("ms-appx:///Assets/gato6.jpg"));
 } 
}
 

                         

Petición de permiso al usuario                                    Resultado final.

 

Como véis es un muy sencillo y abre un abanico inmenso para nuestras aplicaciones.

 

Si tienes alguna duda, recuerda que tienes a tu disposición el foro de desarrollo de aplicaciones para Windows Phone en castellano, donde podrás compartir tus conocimientos con la comunidad de desarrolladores y encontrar ayuda para resolver tus dudas técnicas.

También puedes estar al día de todas las novedades a través de nuestros rincones en las redes sociales:

Un saludo,

Yalda Pourian (@TenienteYaldo)