2013-02-09 82 views
2

我知道Jelly Bean 4.2添加了创建锁屏部件的功能,但我也注意到某些应用程序(如Spotify)添加了锁屏播放/暂停/停止/等甚至可以控制我的4.1.2手机。尽管如此,我不能为我的生活弄清楚他们是如何做到的。我如何在我的应用程序中做这样的事情?Android Lock Screen Controls in <= 4.1.2

谢谢!

回答

5

http://developer.android.com/about/versions/android-4.0.html

新RemoteControlClient允许媒体播放器,以使从遥控器的客户端播放控制诸如设备的锁定屏幕。媒体播放器还可以公开正在播放的媒体信息,以便在遥控器上显示,例如曲目信息和专辑封面。

以及关于该主题的更多段落。

您通过registerRemoteControlClient() on AudioManager注册RemoteControlClient

+0

我明白了,所以这只适用于音频播放器类型的应用程序,而不适用于一般的应用程序控制?我有一个计时器类型的应用程序,我想添加从锁定屏幕暂停/恢复按钮的选项,但它听起来像4.1.2不可能,对吗? – joshwoodward 2013-02-10 02:21:02

+0

@joshwoodward:“不适用于一般的应用程序控制?” - 这就是它的设计目的。 “我希望添加从锁定屏幕上暂停/恢复按钮的选项” - 理论上,您可以使用媒体暂停/恢复来影响您的计时器,尽管API当然不是针对此目的的,而且我也没有知道你会遇到什么样的问题。 – CommonsWare 2013-02-10 12:25:13

1

您仍然可以注册MediaButtonIntent并使用CommonsWare提及的RemoteControlClient API。你的应用程序需要获得音频焦点,然后你可以让自己的广播接收器对按钮作出反应,只要你喜欢。模拟媒体意图的API已经在kitKat中公开了