Можно ли создавать собственные уведомления Android Wear?

За последние несколько месяцев я провел много исследований, пытаясь выяснить, можно ли создавать уведомления об износе с пользовательскими макетами, но я изо всех сил пытаюсь найти решение.

Я безуспешно пытался реализовать следующие предложения: https://possiblemobile.com/2014/07/create-custom-ongoing-notification-android-wear/

http://android-wear-docs.readthedocs.org/en/latest/sync.html

Пользовательский пользовательский интерфейс для уведомлений Android Wear

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

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

Другой вопрос, который у меня есть, заключается в том, работает ли приложение Android Wear в фоновом режиме, когда работает приложение для устройства? Вам нужно сначала открыть приложение Android Wear, чтобы слушатель даже работал (если да, то я думаю, что это не решение для пользовательских уведомлений)?

Действительно ли возможно создать собственный макет уведомлений об износе Android?


person user3712663    schedule 24.03.2016    source источник


Ответы (1)


Если вы хотите использовать собственный макет для своих уведомлений, вам следует создать уведомление на часах, следуя Создание пользовательских макетов. Вы даже можете сделать пользовательские уведомления кликабельными, вы можете добавить действия, которые будут открывать действия на часах и т. д.

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

В этом случае лучше всего реализовать WearableListenerService на носимых устройствах. Его жизненный цикл обрабатывается системой, которая привязывает его только при необходимости.

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

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

person Kapouter    schedule 24.03.2016