Обзор экрана блокировки (приложения среды выполнения Windows)

Applies to Windows and Windows Phone

В этом разделе приведены основные сведения об отображении приложения на экране блокировки. Экран блокировки отображается при блокировке устройства, а также после перезагрузки устройства или выхода из спящего режима. Пользователь может настраивать экран блокировки. Экран блокировки используется для отображения информации и защиты компьютера от несанкционированного использования.

Экран блокировки Windows 8 служит трем основным целям.

  1. Предотвращает случайные операции входа на сенсорных устройствах.
  2. Предоставляет пользователю индивидуально настраиваемую поверхность.
  3. Представляет пользователю в упрощенном виде следующие данные:
    1. дату и время;
    2. состояние сети и батареи;
    3. уведомления от ограниченного набора приложений.

На этом рисунке показан экран блокировки устройства Windows.

Экран блокировки

Содержимое экрана блокировки

На экране блокировки отображаются сведения о системе, пользователе и приложении. Пользователь может настроить фоновый рисунок в разделе Параметры устройства. Чтобы улучшить восприятие текста и значков экрана блокировки, к выбранному изображению применяется эффект легкого прозрачного размытия. Дата и время отображаются всегда, их нельзя изменить. Значок сети также отображается всегда, в то время как значок аккумулятора отображается только на устройствах, работающих от аккумулятора.

На экране блокировки приложение может отображать следующие типы данных:

  • Индикатор событий приложения
  • Текст последнего уведомления на плитке приложения
  • Всплывающие уведомления

На экране блокировки могут отображаться несколько приложений. Каждое из этих приложений может отображать индикатор событий и всплывающее уведомление, но только одно из них может отображать текст последнего уведомления на плитке, хотя и без соответствующих изображений.

Если приложению предоставлен слот для плитки или индикатора событий на экране блокировки, а в файле Package.appxmanifest приложения объявлены всплывающие уведомления, то все всплывающие уведомления, отправляемые приложением, будут отображаться на экране блокировки, когда устройство заблокировано. Всплывающее уведомление, отображаемое на экране блокировки, содержит изображение (если таковое имеется) и текст. Продолжительность всплывающего уведомления равна long-duration toast.

  • Applies to Windows Phone

В Windows Phone всплывающее уведомление отображается в течение обычного периода времени.

Должно ли ваше приложение отображаться на экране блокировки?

Экран блокировки предназначен для отображения сводки важных данных. Пользователи не должны тратить много времени, чтобы получить требуемые данные. Лучшие кандидаты для размещения на экране блокировки предоставляют понятную, контекстно-независимую и сводную информацию с помощью индикатора событий и логотипа. Например, приложение для работы с электронной почтой, которое отображает индикатор событий с числом непрочитанных сообщений. На рисунке выше показан пример индикатора событий с числом 3 рядом с логотипом звезды.

Если пользователь размещает приложение на экране блокировки, то это означает, что данные, предоставляемые этим приложением, очень важны для него, поэтому приложение должно передавать на экран блокировки сведения в режиме реального времени. Например, приложение для обмена сообщениями уведомляет пользователей о получении сообщения или поступлении звонка. Пользователь должен быть уверен, что на экране отображается последнее состояние.

Содержимое экрана блокировки соответствует содержимому плитки или индикатора событий начального экрана приложения и не требует дополнительных вызовов API. Однако поскольку на экране блокировки индикатор событий расположен рядом с логотипом, а не на плитке, и отображается только обновление текста плитки, часть содержимого может быть потеряна. Это может быть решающим фактором при определении необходимости размещения приложения на экране блокировки.

Будьте предельно внимательны, предоставляя пользователю возможность размещать ваше приложение для отображения подробного состояния (содержимое уведомления на плитке) на экране блокировки. Изображения не отображаются при обновлении содержимого плитки на экране блокировки. Например, приложение для социальных сетей, которое идентифицирует источник обновления только по фотографии контакта, не подходит для отображения на экране блокировки, поскольку в этом случае контекст может быть потерян. Как пример подходящего приложения можно привести текстовый календарь.

Дополнительные сведения см. в посвященном экрану блокировки разделе статьи Руководство и контрольный список для плиток и индикаторов событий.

Примечание  Не объявляйте возможности экрана блокировки только для воспроизведения звука или отображения информации о воспроизводимом элементе — это происходит автоматически. Это касается, в частности, музыкальных проигрывателей. Это приведет к тому, что будет бесполезно занят один из слотов экрана блокировки, число которых ограничено, а приложение, которому действительно требуется этот слот для правильной работы, может быть заблокировано.

Объявление возможностей приложения, добавляемого на экран блокировки

Чтобы приложение можно было разместить на экране блокировки, необходимо сначала объявить соответствующие возможности и элементы в файле приложения Package.appxmanifest. Для добавления этих данных используется элемент VisualElements, если не указано иное. Здесь и далее предполагается использование редактора манифестов Microsoft Visual Studio.

Примечание  Эти действия подробно описаны в разделе Краткое руководство: отображение обновлений плиток и индикаторов событий на экране блокировки.

Варианты отображения плитки на экране блокировки

Если используется редактор манифестов Visual Studio, выберите соответствующий параметр Lock Screen Notifications (Уведомления на экране блокировки) на вкладке Application UI (Интерфейс приложения). Доступные варианты:

  • Индикатор: приложение может отображать на экране блокировки только индикатор событий.
  • Индикатор и текст плитки: приложение может отображать на экране блокировки и индикатор событий, и подробные сведения о состоянии.

Оба параметра позволяют отображать всплывающие уведомления приложения на экране блокировки, если они включены для конкретного пользователя.

Примечание  Выбор параметра Уведомления на экране блокировки не приведет к размещению приложения на экране блокировки, —поскольку это может сделать только сам пользователь.— Вы просто предоставите пользователю такую возможность.

Индикатор событий

Индикатор событий на экране блокировки отображается рядом со значком приложения. Этот значок относится к индикатору событий и предоставляется с помощью манифеста вместе с логотипами, используемыми приложением на плитке или в результатах поиска. Здесь показан пример: звезда — это значок индикатора событий, а число 3 — это собственно числовой индикатор событий.

Пример индикатора событий и значка на экране блокировки

Данный значок должен соответствовать следующим требованиям:

  • Размер: 24 x 24 пикселя (для изображения с масштабом 100%)
  • Тип: .png
  • Цвет: монохромный белый
  • Прозрачность: любая степень

Если в данный момент плитка не показывает индикатор событий, в слоте индикатора событий на экране блокировки ничего не отображается, даже логотип.

Крупный логотип

Экран блокировки может отображать текст обновления плитки, только если используется широкая плитка. Следовательно, если вы выбрали параметр Индикатор событий и текст плитки, потребуется предоставить крупный логотип для плитки приложения. В противном случае манифест будет недействителен, и вы не сможете собрать приложение. Крупный логотип объявляется в качестве визуального актива в манифесте как часть стандартной плитки. Дополнительные сведения см. в разделе Краткое руководство: создание стандартной плитки с помощью редактора манифестов Microsoft Visual Studio.

Если уведомление для плитки, отображаемое на экране блокировки, удалено, например истек его срок действия, это место останется пустым, пока не будет получено новое уведомление.

Фоновая задача

Приложение с выводом информации на экран блокировки должно объявить один из следующих типов фоновых задач:

  • Канал управления (только Windows)
  • Таймер
  • Push-уведомление

Обратите внимание, что приложение может выполнять фоновые задачи, только если пользователь поместил приложение на экран блокировки.

В Visual Studio это значение задается на странице Объявления редактора манифестов. Добавьте объявление Фоновые задачи и выберите определенные фоновые задачи из открывшегося списка Свойства. Если файл манифеста создается вручную, то фоновая задача объявляется в элементе BackgroundTasks, который является дочерним для элемента Extensions.

Вспомогательные плитки

В дополнение к содержимому основной плитки приложения на экране блокировки также можно показать содержимое вспомогательной плитки приложения. Опишем, как это сделать.

  • Обязательно Предоставьте индикатор событий с помощью свойства LockScreenBadgeLogo. Этот индикатор событий должен отличаться от индикатора событий, который используется для родительского приложения, но отвечать тем же требованиям.
  • Необязательно Задайте свойство LockScreenDisplayBadgeAndTileText, чтобы предоставить возможность отображения на экране блокировки вспомогательной плитки с подробными сведениями о состоянии.

Добавление предложения о размещении плитки вашего приложения на экране блокировки

Ваше приложение может предложить пользователю разместить его на экране блокировки при помощи вызова API (requestAccessAsync). В результате пользователю предоставляется диалоговое окно, в котором он может выбрать "Разрешить" или "Не разрешать". В ответ на выбор пользователя приложение получает значение (из перечисления BackgroundAccessStatus), основанное на ответе пользователя и состоянии других приложений, выбранных пользователем для отображения на экране блокировки. Этот метод можно использовать только для основной плитки приложения. Пользователи должны вручную добавлять на экран блокировки доступные вспомогательные плитки.

Если при выполнении этого запроса все позиции экрана блокировки уже заняты, то отображается всплывающий элемент, предлагающий пользователю выбрать приложение для замены. Чтобы отобразить подробное состояние, пользователь должен вручную назначить приложение слоту — отправить ему уведомление невозможно.

Примечание  Приложение может запросить доступ к экрану блокировки только один раз. Пользователь может выбрать только один из двух вариантов, поэтому его выбор будет зафиксирован (хотя он также может закрыть диалоговое окно, ничего не выбрав). Последующие вызовы requestAccessAsync будут проигнорированы. Единственное исключение из этого правила — случай, когда все слоты экрана блокировки заполнены и пользователь решает не заменять существующее приложение приложением, которое запрашивает доступ. В этом случае при последующем вызове requestAccessAsync будет отображен пользовательский интерфейс подтверждения. Дополнительные сведения см. в разделе Windows.ApplicationModel.Background.BackgroundAccessStatus.

Управление приложениями на экране блокировки

Пользователь полностью контролирует данные, отображаемые на экране блокировки. Пользователь может выбрать приложения, отображаемые на экране блокировки, порядок их отображения и одно приложение, для которого необходимо отображать текстовые обновления. Для этого он использует раздел Параметры устройства. На рисунке ниже показаны эти параметры на устройстве Windows. Когда пользователь щелкает один из слотов (серые квадраты) или касается его, отображается всплывающий элемент, в котором перечислены все доступные для выбора приложения и вспомогательные плитки.

Параметры компьютера со страницей персонализации

  • Applies to Windows

На устройстве Windows пользователь может задавать разрешения для приложения, отображаемого на экране блокировки (и соответствующий фоновый доступ), в разделе Разрешения панели приложения "Параметры", как показано ниже. Обратите внимание, что это применимо только к основной плитке приложения. Пользователи должны вручную добавлять вспомогательные плитки на экран блокировки с помощью страницы Персонализация в разделе Параметры ПК. Эти параметры недоступны в Windows Phone.

Панель разрешений

Отправка данных на экран блокировки

Когда приложение окажется на экране блокировки, дополнительная работа по отправке уведомлений на экран блокировки не требуется. ОС Windows проверяет наличие обновлений для индикатора событий, плитки и всплывающих уведомлений и выводит их на экран блокировки, когда он активен. По существу приложение не может узнать, может ли оно отображаться на экране блокировки. Поскольку оно не может изменить поведение на основании этой информации, помните об этом, решая, стоит ли запрашивать слот экрана блокировки.

Примечание  Уведомления для плитки, отображаемые на экране блокировки, не используют очередь уведомлений. Только последнее обновление плитки отображается на экране блокировки.

Связанные разделы

Пример приложения, добавляемого на экран блокировки
Краткое руководство: отображение обновлений плиток и индикаторов событий на экране блокировки
Руководство и контрольный список для плиток и индикаторов событий
Общие сведения об индикаторе событий
Краткое руководство. Отправка обновления для плитки
Краткое руководство. Отправка всплывающих уведомлений
Обзор вспомогательных плиток
Краткое руководство: закрепление вспомогательной плитки

 

 

Показ:
© 2014 Microsoft