Запустите макет на Smartwatch 2 из приложения для Android
Я просмотрел примеры SW2 SDK и прочитал прилагаемую документацию, но у меня возникли проблемы с ее настройкой в соответствии с потребностями моего приложения.
В настоящее время я пытаюсь интегрировать поддержку SW2 в мое существующее приложение для Android. Вот что я пытаюсь достичь в деталях:
Когда пользователь нажимает кнопку запуска в приложении телефона, SW2 должен проснуться, и мой макет SmartWatch должен быть выведен на передний план.
После этого SW2 не должен возвращаться в спящий режим, пока приложение для телефона не будет закрыто.
Приложение телефона обновляет текстовое представление макета SW2 каждые 10 секунд (например) или когда это необходимо.
Я сначала начал с интеграции уведомлений, когда данные отправлялись на SW2 через намерения. Очевидно, это было не совсем то, чего я хотел достичь, потому что я не хочу составлять уведомления, но всегда отображать текущую информацию.
Теперь я хотел бы сделать то же самое на примере макета SW2 SDK. Но я не знаю, как это сделать, чтобы выполнить пункт 1-3. Может быть, вы могли бы предоставить мне некоторый пример кода, который показывает, как должны быть настроены классы обслуживания, приемника, элемента управления и т. Д., И как вывести макет на фронт SW2 при нажатии кнопки, а также как вызвать обновления просмотра текста и т. Д. из моей основной деятельности.
1 ответ
Похоже, вы должны использовать расширение Control, если вы хотите нарисовать TextView на экране. Пример HelloLayouts был бы хорошей отправной точкой.
По поводу ваших вопросов:
Посмотрите на
ControlExtension.startRequest()
метод. Вы можете вызвать это из своего телефонного приложения, чтобы запустить приложение SW2.Чтобы оставить подсветку SW2 включенной, вы можете использовать
ControlExtension.setScreenState(Control.Intents.SCREEN_STATE_ON)
Это можно сделать с помощью таймера и вызова
showLayout()
с текстом, который вы хотите обновлять каждые 10 секунд.