Отправка андроид "уведомлений" в отдельную систему - PullRequest
1 голос
/ 28 декабря 2011

В основном я пытаюсь получить "уведомления" в панели уведомлений где-то еще, или что-то похожее по сути. *
Имейте в виду ": мне не очень интересно ловить и, возможно, возиться сИсходное уведомление, я просто хочу знать, что оно есть.Похоже, что по этой теме больше вопросов, но в основном это качество «Я ХОЧУ ЭТО» с ожидаемым ответом «ВЫ НЕ МОЖЕТЕ».Может быть, вы (мы) можете предложить другой вариант?

Вещи, которые я придумал, но кажущиеся проблемными:


1: Перехват всех отправок notification s. Я не думаю, что вы можете расширить / переопределить / изменить текущий notificationManager.Люди, кажется, думают, что это не нужно для не злых приложений.Я не согласен.Но, тем не менее, я не знаю ни одного метода, который мог бы достичь этого.Другой вариант будет означать запросить у менеджера текущее «живое» уведомление, но я не верю в такой метод.Также вывод из этих тем:


2: Поймать трансляции. Это кажется более выполнимым, хотя не у всех есть доступная трансляция.Помимо этого последнего пункта: это будет означать, что мне придется выяснить, какие трансляции доступны, и действовать на каждом жестко закодированном. Насколько возможно, чтобы пользователи могли добавлять свои собственные трансляции?И как они узнают, отправляет ли (и что) их любимая программа? (я имею в виду: добавьте свое собственное приложение, которое должно слушать приложение, а не добавьте само вещание явно)
Это может включать что-то вродедействие, которое отслеживает все в течение определенного периода времени, и затем вы позволяете своей программе отправлять уведомления, надеясь, что она также отправляет что-то вроде трансляции?Как только трансляция определена, вы хотите действовать в соответствии с этим, но я не знаю, можете ли вы динамически изменить свое поведение.


3: Что-то совершенно другое это позволит мне отправлять как можно больше разных типов информации (выбираемых пользователем в конце концов) на «внешнее» место.


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

1 Ответ

1 голос
/ 29 декабря 2011

Но, тем не менее, я не знаю ни одного метода, который мог бы достичь этого.

Правильно, если не считать модификации прошивки.

Другой вариант будет означать запросить у менеджера текущее «живое» уведомление, но я считаю, что такого способа нет

Также правильно, если не считать модификации прошивки.

И как они узнают, отправляет ли (и что) их любимая программа?

Они не будут.

Вы, конечно, можете:

  • Определите свою собственную структуру трансляции Intent для трансляции, говоря: «Эй, если у кого-то есть какие-то дополнительные уведомления, вот одна из них!»

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

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

...