Android "наблюдатель" - PullRequest
       25

Android "наблюдатель"

0 голосов
/ 15 февраля 2011

У меня есть небольшое приложение, которое работает в фоновом режиме и выполняет некоторые задачи, которые в основном определяют поведение пользователя в приложении Android Music.

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

У кого-нибудь есть идея помочь?

Ответы [ 2 ]

1 голос
/ 15 февраля 2011

Я не совсем уверен, почему Фальмарри решил использовать комментарий, а не ответ, поскольку его комментарий верен: «Это невозможно и будет огромной дырой в безопасности».

Предполагается также наличие «музыкального приложения Android». Единого приложения для Android Music не существует. На рынке представлены сотни, а может быть, и тысячи приложений для Android Music. Устройства Android поставляются с широким набором предустановленных «музыкальных приложений Android», в зависимости от того, что выберет производитель устройства.

Вы можете:

  • напишите свое собственное "Android Music application" или
  • найдите «приложение Android Music» с открытым исходным кодом и внесите в него свой вклад

ОБНОВЛЕНИЕ: Чтобы уточнить, «это невозможно и будет огромной дырой в безопасности» для «как поставить« наблюдателя »для наблюдения за этими кнопками». Если бы это было возможно, приложения могли украсть пароли и PIN-коды у пользователей.

Нет документированного и поддерживаемого API для приложения музыкального плеера AOSP, и мне неизвестно о каком-либо подобном API для любого другого музыкального плеера (хотя некоторые, вероятно, что-то имеют).

0 голосов
/ 17 февраля 2011

Я мог бы решить мою проблему!

Я проверил исходный код Android Music App и на com.android.music.MediaPlaybackService есть класс, который дает контроль, и вы даже можете переключаться между действиями.

Я создал BroadcastReceiver в фоновом потоке для просмотра чего-либо из MediaPlaybackService.

...