Introducción a la pantalla de bloqueo (aplicaciones de Windows en tiempo de ejecución)

Applies to Windows and Windows Phone

En este tema se analizan los conceptos y la terminología para la presencia de una aplicación en la pantalla de bloqueo. La pantalla de bloqueo se muestra cuando bloqueas el dispositivo y cuando reinicias el dispositivo o lo reactivas después de un estado de suspensión. Es una superficie que el usuario puede personalizar, que transmite información y protege el equipo contra un uso no autorizado.

La pantalla de bloqueo de Windows 8 cumple tres propósitos básicos:

  1. Previene intentos accidentales de inicio de sesión en dispositivos táctiles
  2. Proporciona una superficie personalizada para el usuario.
  3. Muestra información ligera al usuario:
    1. Fecha y hora
    2. Estado de la red y la batería
    3. Notificaciones de un conjunto limitado de aplicaciones

La siguiente imagen muestra la pantalla de bloqueo en un dispositivo de Windows.

La pantalla de bloqueo

Contenido de la pantalla de bloqueo

La pantalla de bloqueo incluye una combinación de contenido del sistema, del usuario y de la aplicación. El usuario puede personalizar una imagen de fondo mediante la Configuración del dispositivo. Se aplica una decoloración clara y transparente a la imagen seleccionada a fin de aumentar la visibilidad del texto y los iconos de la pantalla de bloqueo. La fecha y la hora se muestran siempre y no se pueden personalizar. El icono de red también se muestra siempre y un icono de batería se muestra en los dispositivos que funcionan con batería.

Una aplicación puede reflejar tres tipos distintos de información en la pantalla de bloqueo:

  • El distintivo actual del icono de la aplicación
  • El texto de la notificación de icono más reciente del icono de la aplicación
  • Notificaciones del sistema

Puede haber varias aplicaciones presentes en la pantalla de bloqueo al mismo tiempo. Cada una de esas aplicaciones puede mostrar notificaciones generales y notificaciones del sistema, pero solo una de ellas puede mostrar el texto de la notificación de icono más reciente, aunque sin ninguna imagen que la acompañe.

Si tu aplicación dispone de una ranura para icono o para notificación en la pantalla de bloqueo y se ha declarado como compatible con notificaciones en el archivo Package.appxmanifest de la aplicación, todas las notificaciones del sistema que envíe tu aplicación también aparecerán en la pantalla de bloqueo. Una notificación del sistema que se muestre en la pantalla de bloqueo incluye imagen (si la hay) y texto. La notificación del sistema se muestra con la duración de long-duration toast.

  • Applies to Windows Phone

En Windows Phone, la notificación del sistema se muestra durante el intervalo de tiempo normal.

¿Tu aplicación debe estar en la pantalla de bloqueo?

La pantalla de bloqueo está diseñada para mostrar información que un usuario puede captar con un simple vistazo. Los usuarios no deben permanecer en esta pantalla para recibir esta información. Las aplicaciones más indicadas para colocar en la pantalla de bloqueo pueden transmitir información resumida comprensible y sin contexto con tan solo un distintivo y un icono de logotipo. Por ejemplo, una aplicación de correo que muestre un distintivo con el número de mensajes no leídos funcionaría bien en la pantalla de bloqueo. En la imagen que se muestra más arriba aparece una notificación con el número 3 junto al logotipo de la estrella.

Cuando un usuario pone una aplicación en la pantalla de bloqueo, indica que la información que proporciona la aplicación es importante para él, por lo tanto, la aplicación debe transmitir información en tiempo real mediante la pantalla de bloqueo. Por ejemplo, una aplicación de comunicaciones informa al usuario cuando ha recibido un mensaje o cuando está recibiendo una llamada. El usuario debe estar seguro de que ve el estado más reciente al mirar a la pantalla para comprobar si hay actualizaciones.

El contenido de la pantalla de bloqueo simplemente refleja el contenido del icono o distintivo de la pantalla Inicio de la aplicación y no requiere llamadas a API adicionales. Sin embargo, debido a que en la pantalla de bloqueo el distintivo se ubica junto a la imagen del logotipo y no en un icono, y solamente se muestra la parte de texto de una actualización de icono, se pierde algo de contexto, lo que puede ser un factor importante para determinar si tu aplicación es una buena opción para la pantalla de bloqueo.

Hay que considerar detenidamente la posibilidad de que la aplicación se seleccione para mostrar el estado detallado (contenido de notificaciones de icono) en la pantalla de bloqueo. Las imágenes de la actualización del icono no se muestran en la pantalla de bloqueo. Por lo tanto, una aplicación social que identifica el origen de una actualización solo mediante la imagen de un contacto no es una buena opción para mostrar en la pantalla de bloqueo porque se perdería el contexto. Sin embargo, una aplicación con un icono de calendario basado en texto funcionaría bien.

Para obtener información más detallada, consulta la sección de la pantalla de bloqueo de Directrices y lista de comprobación de iconos y notificaciones.

Nota  No declares las funcionalidades de la pantalla de bloqueo solo para reproducir sonido o mostrar información acerca de lo que se está reproduciendo, puesto que esa operación ya se produce automáticamente. Esto corresponde particularmente a los reproductores de música. Si lo haces, estarás ocupando inútilmente una de las ranuras limitadas de la pantalla de bloqueo, lo que posiblemente bloqueará una aplicación que realmente necesite que dicha ranura funcione correctamente.

Declaración de las funcionalidades de la pantalla de bloqueo de tu aplicación

Para que tu aplicación sea candidata para la pantalla de bloqueo, primero debes declarar sus funcionalidades y elementos de la pantalla de bloqueo en el archivo Package.appxmanifest de la aplicación. En la estructura XML de ese archivo, esta información se agrega al elemento VisualElements, a menos que se indique lo contrario. Sin embargo, en el contenido que te presentamos a continuación, damos por sentado que usas el editor de manifiestos de Microsoft Visual Studio.

Nota  Estos pasos se explican en detalle en Inicio rápido: mostrar actualizaciones de icono y distintivo en la pantalla de bloqueo.

Tipo de visualización de iconos de la pantalla de bloqueo

Si usas el editor de manifiestos de Visual Studio, elige la opción adecuada de Notificaciones de pantallas de bloqueo en la pestaña Aplicación. Las opciones son:

  • Distintivo: la aplicación puede mostrar solo un dispositivo en la pantalla de bloqueo.
  • Distintivo y texto de imagen: la aplicación puede mostrar un distintivo y un estado detallado en la pantalla de bloqueo.

Al seleccionar una de estas opciones, las notificaciones del sistema de tu aplicación aparecerán en la pantalla de bloqueo solo si están habilitadas las notificaciones del sistema para este usuario.

Nota  Al establecer la opción Notificaciones de pantallas de bloqueo, tu aplicación no se pone en la pantalla de bloqueo —eso solo lo puede hacer el usuario—; simplemente se ofrece al usuario esas posibilidades.

Logotipo del distintivo

Cuando se muestra el distintivo de tu aplicación en la pantalla de bloqueo, aparece junto a un icono de tu aplicación. Este icono es específico de tu distintivo y se proporciona mediante el manifiesto junto con las imágenes de logotipo que usa la aplicación en el icono o en los resultados de búsqueda. Aquí se muestra un ejemplo: la estrella es el icono de notificación, el número 3 es la notificación numérica en sí.

Ejemplo de icono y notificación de la pantalla de bloqueo

Este icono debe cumplir los siguientes requisitos:

  • Tamaño: 24 x 24 píxeles (para la imagen en escala del 100%)
  • Tipo: .png
  • Color: blanco monocromático
  • Transparencia: cualquiera

Si un icono no muestra un distintivo, no se muestra nada, ni siquiera el logotipo, en la ranura del distintivo en la pantalla de bloqueo.

Logotipo ancho

Cuando la pantalla de bloqueo muestra texto de una actualización de icono, lo hace solo en un icono ancho. Por lo tanto, si declaraste la opción Distintivo y texto de imagen, debes proporcionar un logotipo ancho para el icono de la aplicación o el manifiesto no será válido y no se compilará la aplicación. El logotipo ancho se declara como activo visual en el manifiesto como parte del icono predeterminado. Para obtener más información, consulta Inicio rápido: crear un icono predeterminado con el editor de manifiestos de Microsoft Visual Studio.

Si se quita –por ejemplo, al expirar– la notificación de icono que se muestra actualmente en la pantalla de bloqueo, no se muestra nada en su lugar hasta que llega una nueva notificación de icono.

Tarea en segundo plano

Una aplicación que dispone de pantalla de bloqueo debe declarar los siguientes tipos de tareas en segundo plano:

  • Canal de control (solo Windows)
  • Temporizador
  • Notificación de inserción

Ten en cuenta que la aplicación puede ejecutar tareas en segundo plano solo si el usuario ha puesto dicha aplicación en la pantalla de bloqueo.

En Visual Studio, este valor se establece en la página Declaraciones del editor de manifiestos. Agrega la declaración Tareas en segundo plano y, a continuación, selecciona las tareas en segundo plano en particular en la lista Propiedades que aparece. Si vas a crear manualmente el archivo de manifiesto, la tarea en segundo plano se declara en el elemento BackgroundTasks, que es un elemento secundario del elemento Extensions.

Iconos secundarios

Además del contenido del icono principal de la aplicación, el contenido del icono secundario también puede reflejarse en la pantalla de bloqueo. Pasos a seguir:

  • Obligatorio Proporciona un logotipo de distintivo mediante la propiedad LockScreenBadgeLogo. Este logotipo de distintivo debe ser una imagen diferente del logotipo de distintivo de la aplicación principal, pero debe cumplir los mismos requisitos.
  • Opcional Establece la propiedad LockScreenDisplayBadgeAndTileText para que el icono secundario sea apto para la ranura de estado detallado de la pantalla de bloqueo.

Solicitar al usuario que ponga el icono de tu aplicación en la pantalla de bloqueo

Tu aplicación puede pedir al usuario que ponga la aplicación en la pantalla de bloqueo mediante una llamada a la API (requestAccessAsync). De este modo, se presenta un cuadro de diálogo mediante el cual el usuario puede seleccionar las opciones "permitir" o "no permitir". En respuesta a la elección del usuario, la aplicación recibe un valor (de la enumeración BackgroundAccessStatus) basado tanto en la respuesta del usuario como en el estado de las otras aplicaciones que el usuario ha seleccionado para su pantalla de bloqueo. Este método solo puede usarse para el icono principal de una aplicación; el usuario debe agregar manualmente iconos secundarios en la pantalla de bloqueo.

Si ya están completas todas las posiciones de la pantalla de bloqueo cuando se hace esta solicitud, se presenta al usuario un control flotante para solicitarle que elija cuál de las aplicaciones seleccionadas actualmente debe quedar reemplazada por la nueva. Para mostrar el estado detallado, el usuario debe asignar manualmente tu aplicación a esa ranura; no se le puede solicitar.

Nota  Una aplicación puede solicitar acceso a la pantalla de bloqueo solamente una vez. El usuario puede elegir solo una de las dos opciones, de modo que se habrá indicado su preferencia (aunque también puede descartar el cuadro de diálogo sin elegir ninguna opción). Las llamadas posteriores a requestAccessAsync no se tendrán en cuenta. La única excepción es cuando todas las ranuras de la pantalla de bloqueo están llenas y el usuario no elige reemplazar una aplicación existente por la aplicación que está solicitando el acceso. En ese caso, una llamada posterior a requestAccessAsync vuelve a mostrar la interfaz de usuario de confirmación. Para obtener más información, consulta Windows.ApplicationModel.Background.BackgroundAccessStatus.

Administración del usuario de las aplicaciones de la pantalla de bloqueo

En última instancia, el usuario es quien controla los elementos que aparecen en la pantalla de bloqueo. Este puede administrar las aplicaciones que aparecen en la pantalla de bloqueo, el orden en que aparecen y la aplicación individual que puede mostrar actualizaciones de texto. El usuario puede hacerlo mediante la Configuración del dispositivo. La imagen que aparece a continuación muestra esta configuración en un dispositivo de Windows. Cuando el usuario hace clic en una de las ranuras (los cuadros en gris), se muestra un control flotante que indica todas las aplicaciones e iconos secundarios aptos entre los que se puede elegir.

Aplicación Configuración de tu PC con la página Personalizar

  • Applies to Windows

En un dispositivo de Windows, el usuario puede alternar los derechos de la pantalla de bloqueo de una aplicación (y el acceso en segundo plano asociado) en la sección Permisos del panel Configuración de la aplicación, que se muestra a continuación. Ten en cuenta que esto solo se aplica al icono principal de la aplicación. El usuario debe agregar manualmente iconos secundarios en la pantalla de bloqueo mediante la página Personalizar, en Configuración de PC. Esta configuración no está disponible en Windows Phone.

El panel de permisos

Envío de información a la pantalla de bloqueo

Una vez que tu aplicación esté en la pantalla de bloqueo, no necesitas realizar tareas adicionales para enrutar notificaciones a esta pantalla. Windows simplemente enruta con normalidad las actualizaciones de distintivo, las actualizaciones de icono y las notificaciones del sistema, y estas aparecen en la pantalla de bloqueo cuando la pantalla de bloqueo está activa. De hecho, no existe ninguna manera de que tu aplicación sepa si está presente en la pantalla de bloqueo. Puesto que la aplicación no puede cambiar su comportamiento basándose en esa información, conviene tenerlo muy en cuenta al determinar si se debe pedir o no una ranura de pantalla de bloqueo.

Nota  Las notificaciones de icono que se muestran en la pantalla de bloqueo no usan la cola de notificaciones. En la pantalla de bloqueo solo aparece la actualización de icono más reciente.

Temas relacionados

Ejemplo de aplicación de la pantalla de bloqueo
Inicio rápido: mostrar actualizaciones de icono y distintivo en la pantalla de bloqueo
Directrices y lista de comprobación de iconos y notificaciones
Introducción a los distintivos
Inicio rápido: enviar una actualización de icono
Inicio rápido: enviar una notificación del sistema
Introducción a los iconos secundarios
Inicio rápido: anclar un icono secundario

 

 

Mostrar:
© 2014 Microsoft