Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓;观察员“;_Android_Button_Background_Task_Observer Pattern - Fatal编程技术网

Android 安卓;观察员“;

Android 安卓;观察员“;,android,button,background,task,observer-pattern,Android,Button,Background,Task,Observer Pattern,我有一个在后台运行的小应用程序,它执行一些任务,基本上检测Android音乐应用程序中的用户行为 我想在后台检查用户是否按下了后退、播放/停止或跳过按钮。似乎我可以访问有关当前播放歌曲的信息,但我不知道如何放置“观察者”来观看这些按钮 有人想帮忙吗?我不太清楚为什么福尔马里选择使用评论而不是回答,因为他的评论是正确的:“这是不可能的,而且会是一个巨大的安全漏洞。” 它还假设存在“Android音乐应用程序”。没有单一的“Android音乐应用程序”。市场上有成百上千的“Android音乐”应用程

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

我想在后台检查用户是否按下了后退、播放/停止或跳过按钮。似乎我可以访问有关当前播放歌曲的信息,但我不知道如何放置“观察者”来观看这些按钮


有人想帮忙吗?

我不太清楚为什么福尔马里选择使用评论而不是回答,因为他的评论是正确的:“这是不可能的,而且会是一个巨大的安全漏洞。”

它还假设存在“Android音乐应用程序”。没有单一的“Android音乐应用程序”。市场上有成百上千的“Android音乐”应用程序。根据设备制造商的选择,Android设备附带了大量预装的“Android音乐应用程序”

欢迎您访问:

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

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


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

我可以解决我的问题

我查看了Android音乐应用程序的源代码,com.Android.Music.MediaPlaybackService上有一个类,它提供控制,你甚至可以在活动之间切换


我在后台线程中创建了一个BroadcastReceiver来观看MediaPlaybackService中的任何内容。

这是不可能的,而且会造成一个巨大的安全漏洞。android的Last.FM应用程序怎么样?它不仅能检测到我正在听的音乐,还能检测到我换歌的时候。@Thiago Moreira Rocha:不管他们在做什么,它不仅没有使用“观察者”来观察这些按钮,而且既没有记录也不受支持。请参阅以上答案的更新。