2012-11-12 101 views
4

現在,我只是想顯示「按鈕按下!」當按下配對藍牙耳機(LG HBM-770)上的任何按鈕(音量或通話按鈕)時出現消息。我在這裏嘗試了確切的方法(這是我使用的代碼):Android - registering a headset button click with BroadcastReceiver沒有運氣,包括建議的修復。谷歌搜索的小時數只指向該類型的代碼。藍牙許可在清單中啓用。想捕捉藍牙耳機按鈕按下

如果我現在按下呼叫按鈕,它似乎永遠到不了我的應用程序,而不是它帶來了,要求你選擇哪個應用程序來處理它(語音搜索,谷歌語音等)的菜單。如果我按住藍牙通話按鈕,我的電話將撥打最後一個撥號號碼。如果我嘗試用ACTION_POWER_DISCONNECTED更換意圖過濾器類型,它完美的作品時,我斷開電源,所以它似乎從優秀作品這一點的代碼。

這將是很好,如果我可以使用沒有過濾器的一切,只是有一個吐司彈出顯示任何行動的ID收到,所以我很清楚的按鈕是什麼樣子的手機。

回答

1

通過藍牙耳機上的通話按鈕可以觸發某些AT命令(請檢查免提規格),以便撥打哪個電話會保持小心,例如:長時間按下通話按鈕時,耳機會發送AT命令以撥打電話,其他用具也是如此。

意圖和鏈接提供的方法是按下了電話上的按鈕。

+0

是否有任何具體的意圖來處理藍牙AT命令? VENDOR_SPECIFIC_HEADSET_EVENT似乎不起作用。 – Anenth

+0

android.intent.action.MEDIA_BUTTON –