我知道 Jelly Bean 4.2 添加了创建锁屏小部件的功能,但我也注意到某些应用程序(例如 Spotify)甚至为我的 4.1.2 手机添加了锁屏播放/暂停/停止/等控件。不过,我终其一生都无法弄清楚他们是如何做到的。我怎样才能在我的应用程序中做这样的事情?
谢谢!
我知道 Jelly Bean 4.2 添加了创建锁屏小部件的功能,但我也注意到某些应用程序(例如 Spotify)甚至为我的 4.1.2 手机添加了锁屏播放/暂停/停止/等控件。不过,我终其一生都无法弄清楚他们是如何做到的。我怎样才能在我的应用程序中做这样的事情?
谢谢!
http://developer.android.com/about/versions/android-4.0.html
新的 RemoteControlClient 允许媒体播放器启用来自远程控制客户端的播放控制,例如设备锁定屏幕。媒体播放器还可以公开有关当前正在播放的媒体的信息,以便在遥控器上显示,例如曲目信息和专辑封面。
以及有关该主题的更多段落。
您在 上注册了一个RemoteControlClient
via 。registerRemoteControlClient()
AudioManager
您仍然可以注册 MediaButtonIntent 并使用 CommonsWare 提到的 RemoteControlClient API。您的应用程序需要获得音频焦点,但您可以拥有自己的广播接收器,可以根据需要对按钮做出反应。模仿媒体意图的 API 已在 kitKat 中公开