Android“观察者”

时间:2011-02-15 18:35:11

标签: android button background task observer-pattern

我有一个小应用程序,它在后台运行,执行一些基本上检测Android音乐应用程序内用户行为的任务。

如果用户按下后退,播放/停止或跳过按钮,我想检查背景。看起来我可以访问有关当前播放歌曲的信息,但我不知道如何让“观察者”观看这些按钮。

有没有人有想法帮忙?

2 个答案:

答案 0 :(得分:1)

我不太确定为什么Falmarri选择使用评论而不是答案,因为他的评论是正确的:“这是不可能的,并且将是一个巨大的安全漏洞。”

它还假设存在“Android音乐应用程序”。没有单一的“Android音乐应用程序”。市场上有数百甚至数千种“Android音乐”应用。 Android设备附带了大量预装的“Android音乐应用程序”,基于设备制造商选择的内容。

欢迎您:

  • 编写您自己的“Android音乐应用程序”或
  • 找到一个开源的“Android音乐应用程序”并为其做出贡献

更新:为了澄清一点,“这是不可能的并且将是一个巨大的安全漏洞”是“如何让”观察者“观看这些按钮”。如果可能,应用程序可以窃取用户的密码和PIN。

AOSP音乐播放器应用程序没有文档化和支持的API,我不知道任何其他音乐播放器的任何类似API(尽管有些可能有些东西)。

答案 1 :(得分:0)

我可以解决我的问题!

我检查了Android音乐应用程序源代码,com.android.music.MediaPlaybackService上有一个类,它可以控制,你甚至可以在各种活动之间切换。

我在后台线程中创建了一个BroadcastReceiver,以便从MediaPlaybackService中查看任何内容。