2011-06-13 68 views
2

好的,所以我正在編寫一個應用程序來使外部耳機執行某些功能。我試圖複製類似這樣的傢伙功能:Android如何在耳機按鈕點擊上執行某些任務?

https://market.android.com/details?id=com.kober.headset

的事情的清單它可以使耳機按鈕點擊做的是:播放/暫停,上一首曲目,重撥最後一個電話號碼,指定啓動應用程序等我不知道如何做這個東西,但!如何開始在這裏丟失的種類。我也很困惑總體程序流程應該如何工作。

現在我可以通過一個brocastcast接收器註冊按鈕點擊並正確地將這個數字(單/雙/三擊)傳遞給服務以在後臺運行。我正在使用後臺服務,因此用戶無需在應用程序中使用該功能。

我在正確的軌道上嗎?我如何着手點擊播放/暫停音樂,下一首/上一首曲目等?我是否應該使用某些意圖?

乾杯。

回答

2

我在正確的軌道上嗎?

確保在不再需要服務時停止服務(例如,確定點擊次數並執行操作後)。否則,我覺得那裏沒有問題。

我該如何做點擊播放/暫停音樂,下一首/上一首曲目等?

首先,寫一個音樂播放器的應用程序。對於幾千個音樂播放器中的大多數來說,沒有記錄和支持的API來「播放/暫停音樂,下一首/上一首曲目等」。

+0

音樂播放器應用程序?用戶不能訪問各種音樂播放器嗎?因爲我想要的是能夠在用戶已選擇音樂播放器時雙擊並跳過曲目。 或者我可以製作一個涵蓋所有正在播放的音樂的通用應用程序......?有點迷失在這裏,但是謝謝你的迴應 – maxcollins 2011-06-13 22:56:18

+0

@maxcollins:正如我寫的,對於幾千個音樂播放器中的大多數來說,沒有記錄和支持的API來「播放/暫停音樂,下一首/上一首曲目等」。因此,如果你想要這些功能,你需要在你自己的音樂播放器應用中實現它們。 – CommonsWare 2011-06-13 22:58:06

+0

好的。但後來我很好奇 - 現有耳機按鈕控制器(在OP中鏈接)如何執行我描述的功能?基本上,對於您所在的任何音樂播放器,他們都會這樣做,以便可以將耳機按鈕配置爲跳至下一首曲目,播放/暫停等。他們是否針對大多數流行音樂的具體情況進行編程球員呢? – maxcollins 2011-06-13 23:03:08