我需要檢測藍牙設備上按下「電話」按鈕時,大多數人都會有一個按鈕來應答/掛斷。檢測Android藍牙應答/掛斷按鈕事件
使用audioManager.registerMediaButtonEventReceiver()
與意向過濾器MEDIA_BUTTON,我能夠檢測除手機按鈕(即:跳過下一個,跳過上一個,播放/暫停)以外的所有按鈕。
使用CALL或CALL_BUTTON過濾器不起作用(未收到任何事件)。
該按鈕的默認行爲是斷開音頻並切換回聽筒。在Skype應用程序中發生同樣的行爲,但是,在進行正常的GSM呼叫時,內置的電話應用程序會正確處理該按鈕,並可以應答並掛斷呼叫。
我在試圖找到電話應用程序如何處理這個問題,但一直未能找到代碼。
有誰知道如何正確檢測藍牙電話按鈕事件?
你有沒有想過這個? – jobbert
不,看起來不可能 – behelit
我實際上找到了一種方法來做到這一點。這感覺有點不好意思,如果你有興趣,我可以發佈它?當然是 – jobbert