Купив себе samsung gear s2 долго не мог нарадоваться. Все хорошо, все работает. Поток уведомлений, приходящих на мой телефон, стал волновать и отвлекать меня гораздо меньше. Одним взглядом на запястье я могу сразу узнать, о чем на этот раз уведомляет мой телефон.
Однако один нюанс все же портил мне жизнь. А именно, в уведомлениях отображалось лишь последнее сообщение из мессенджера ВКонтакте. Если сообщения приходят одно за другим, а еще и от разных людей, надо было постоянно смотреть на часы чтобы ничего не пропустить.
Решение проблемы я нашел в приложении MacroDroid. Оно позволяет назначать действия при наступлении каких-либо событий в телефоне. Событий, на которые можно назначить действия в приложении очень много, да и самих действий тоже огромное количество. Для моей задачи мне пришлось проделать следующие шаги:
1. В выплывающей шторке настроек MacroDroid зайти в меню «Переменные».
2. Добавить переменную, выбрав тип «Строка». Я назвал ее «увед».
В ходе добавления макросов и действий соглашаемся со всеми действиями, которые просит приложение, например даем ему доступ к чтению уведомлений.
3. Добавить макрос «Очистка».
Этот макрос нужен для очистки прочитанных уведомлений и обнуления переменной.
Триггер. Уведомление очищено. Любой текст уведомления от приложения MacroDroid.
Действия. Переменная MacroDroid. Выбираем это действие и значение переменной «увед» делаем пустым. Очистить уведомления от приложения ВКонтакте.
Ограничения. Отсутствуют.
Сохраняем полученный макрос и двигаемся дальше.
3. Добавить макрос «ВК».
Триггер. Получено уведомление с любым текстом от приложения ВКонтакте.
Действия:
Ограничения: экран выключен. Это нужно для того, чтобы вам не приходили уведомления от этого приложения, пока вы пользуетесь телефоном.
Сохраняем макрос и все, готово.
При получении новых уведомлений от ВКонтакте они будут записаны в переменную и отображаться все сразу в уведомлении от приложения MacroDroid. При очистке уведомлений MacroDroid как на часах, так и в телефоне переменная будет обнулена и сбор сообщений начнется с чистого листа.
Как это выглядит на часах (было отправлено тремя сообщениями):
Однако один нюанс все же портил мне жизнь. А именно, в уведомлениях отображалось лишь последнее сообщение из мессенджера ВКонтакте. Если сообщения приходят одно за другим, а еще и от разных людей, надо было постоянно смотреть на часы чтобы ничего не пропустить.
Решение проблемы я нашел в приложении MacroDroid. Оно позволяет назначать действия при наступлении каких-либо событий в телефоне. Событий, на которые можно назначить действия в приложении очень много, да и самих действий тоже огромное количество. Для моей задачи мне пришлось проделать следующие шаги:
1. В выплывающей шторке настроек MacroDroid зайти в меню «Переменные».
2. Добавить переменную, выбрав тип «Строка». Я назвал ее «увед».
В ходе добавления макросов и действий соглашаемся со всеми действиями, которые просит приложение, например даем ему доступ к чтению уведомлений.
3. Добавить макрос «Очистка».
Этот макрос нужен для очистки прочитанных уведомлений и обнуления переменной.
Триггер. Уведомление очищено. Любой текст уведомления от приложения MacroDroid.
Действия. Переменная MacroDroid. Выбираем это действие и значение переменной «увед» делаем пустым. Очистить уведомления от приложения ВКонтакте.
Ограничения. Отсутствуют.
Сохраняем полученный макрос и двигаемся дальше.
3. Добавить макрос «ВК».
Триггер. Получено уведомление с любым текстом от приложения ВКонтакте.
Действия:
- Отключить макрос «Очистка».
- Переменная MacroDroid. В строку значения пишем [v=увед]\n[not_title]: [notification].
Значения в квадратных скобках можно не писать вручную, а выбрать в списке справа от строки значения, где [v=увед] это var «увед», [not_title] это заголовок уведомления, а [notification] — текст уведомления. - Уведомление. Добавляем уведомление, название придумываем любое, я выбрал «ВК», значение уведомления делаем [v=увед] (опять же, можно выбрать в списке справа от строки значения). Обязательно поставить галочку «Переписать существующее уведомление».
- Активировать макрос «Очистка».
Ограничения: экран выключен. Это нужно для того, чтобы вам не приходили уведомления от этого приложения, пока вы пользуетесь телефоном.
Сохраняем макрос и все, готово.
При получении новых уведомлений от ВКонтакте они будут записаны в переменную и отображаться все сразу в уведомлении от приложения MacroDroid. При очистке уведомлений MacroDroid как на часах, так и в телефоне переменная будет обнулена и сбор сообщений начнется с чистого листа.
Как это выглядит на часах (было отправлено тремя сообщениями):
Поделиться с друзьями
Комментарии (3)
Incognito4pda
15.02.2017 21:27-1Какой идиот сделал смарт часы с круглым дисплеем? Это же абсолютно не практично!
K-o-D-e-N
16.02.2017 17:09Видимо вы просто не держали в руках эти часы. Вполне практично, и круто выглядит.
StanZakharov
каким боком такая статья живет в хабе программирование для Андроид? Где тут код или что-то похожее на него?