Управление экраном блокировки в Windows Phone 8 (часть 2, сообщения на экране блокировки)

Рассмотрев возможности смены фонового изображения экрана блокировки Windows Phone 8, перейдем к рассмотрению возможностей отображения сообщений и статуса на экране блокировки. В качестве примера отображения статуса можно привести отображение предстоящих событий из календаря. Кроме того, на экране блокировки можно увидеть количество пропущенных звонков или непрочтенных сообщений электронной почты – аналогичные счетчики можно отображать из своего приложения.

Технически, статус приложения на главном экране — это та же самая информация, которая отображается на плитке приложения (Live Tile). Поэтому все, что необходимо сделать, указать приложению, что эту информацию нужно отображать также на экране блокировки. Для этого в файле манифеста приложение следует добавить соответствующие элементы Extension:

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

Теперь, приложение появится в списке уведомления на системном экране настроек экрана блокировки.

Чтобы задать иконку для счетчика приложения, в манифесте приложения следует задать элемент DeviceLockImageURI для плитки приложения (например, TemplateFlip, которая создается по умолчанию при создании проекта):

<DeviceLockImageURI IsRelative="true" IsResource="false">Assets\LockScreenIcon.png</DeviceLockImageURI>

Чтобы обновить текст на экране блокировки достаточно изменить информацию на плитке:

ShellTile.ActiveTiles.First().Update(new FlipTileData { Count = 22, WideBackContent = "Hello!" });