Настройте приложение на телефоне для Watch Face Push

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

Установить циферблат

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

  1. Установка: Установите циферблат с помощью функции Watch Face Push, запущенной через MessageClient . Этот шаг прост: используйте функцию addWatchFace или updateWatchFace , запущенную через MessageClient с телефона на часы.
  2. Активация: установите установленный циферблат как активный . Этот шаг имеет несколько возможных вариантов в зависимости от состояния разрешения:
    • Возможно, никаких действий не требуется . Возможно, торговая площадка уже контролирует активный циферблат.
    • Вмешательство пользователя может не потребоваться . Приложение имеет необходимые разрешения для установки активного циферблата и может сделать это напрямую с помощью setWatchFaceAsActive() .
    • Могут потребоваться указания относительно того, как принимать запросы на разрешения или как вручную устанавливать циферблат с помощью долгого нажатия или через сопутствующее приложение.

Ответ на установку

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

  • Результат попытки установки
  • Результат isWatchFaceActive() — определяет, есть ли у приложения активный циферблат.
  • Вызывался ли setWatchFaceAsActive() ранее? Приложение Wear OS должно отслеживать и сохранять эту информацию локально. Этот вызов API можно использовать только один раз.

Активация

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

Сценарий 1: Все попытки установить активный циферблат исчерпаны

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

Сценарий 2. Попробуйте установить активный циферблат

Телефон должен дать команду часам проверить наличие необходимого разрешения SET_PUSHED_WATCH_FACE_AS_ACTIVE :

  • Если пользователь уже предоставил его , переходите к вызову setWatchFaceAsActive().
  • Если пользователь ранее отклонил разрешение , часы должны сообщить об этом телефону, на котором может быть отображен обучающий экран с объяснением необходимости разрешения и того, как предоставить его вручную.
  • Если разрешение не было запрошено ранее , часы должны проинструктировать телефон о необходимости показать обучающий ролик, объясняющий пользователю, как принять разрешения на часах, а затем часы должны продолжить запрашивать разрешение.

    • Если пользователь дает разрешение, часы должны вызвать setWatchFaceAsActive() .
    • В противном случае часы должны проинструктировать телефон о необходимости отображения обучающего экрана с объяснением необходимости разрешения и того, как предоставить его вручную.