2013-02-09 40 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中公開了