Запустите макет на Smartwatch 2 из приложения для Android

Я просмотрел примеры SW2 SDK и прочитал прилагаемую документацию, но у меня возникли проблемы с ее настройкой в ​​соответствии с потребностями моего приложения.

В настоящее время я пытаюсь интегрировать поддержку SW2 в мое существующее приложение для Android. Вот что я пытаюсь достичь в деталях:

  1. Когда пользователь нажимает кнопку запуска в приложении телефона, SW2 должен проснуться, и мой макет SmartWatch должен быть выведен на передний план.

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

  3. Приложение телефона обновляет текстовое представление макета SW2 каждые 10 секунд (например) или когда это необходимо.

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

Теперь я хотел бы сделать то же самое на примере макета SW2 SDK. Но я не знаю, как это сделать, чтобы выполнить пункт 1-3. Может быть, вы могли бы предоставить мне некоторый пример кода, который показывает, как должны быть настроены классы обслуживания, приемника, элемента управления и т. Д., И как вывести макет на фронт SW2 при нажатии кнопки, а также как вызвать обновления просмотра текста и т. Д. из моей основной деятельности.

1 ответ

Похоже, вы должны использовать расширение Control, если вы хотите нарисовать TextView на экране. Пример HelloLayouts был бы хорошей отправной точкой.

По поводу ваших вопросов:

  1. Посмотрите на ControlExtension.startRequest() метод. Вы можете вызвать это из своего телефонного приложения, чтобы запустить приложение SW2.

  2. Чтобы оставить подсветку SW2 включенной, вы можете использовать ControlExtension.setScreenState(Control.Intents.SCREEN_STATE_ON)

  3. Это можно сделать с помощью таймера и вызова showLayout() с текстом, который вы хотите обновлять каждые 10 секунд.

Другие вопросы по тегам