我正在駕駛一對JAYS四耳機(有線遙控器/麥克風上有3個按鈕)插入Galaxy Nexus(ICS 4.0.2)進行實驗.
我的問題是,只有中間的按鈕被我寫的測試應用程序’識別’,即按鍵時觸發了Intent.ACTION_MEDIA_BUTTON和/或Activity.onKeyDown回調與KeyCode 79.
按另外兩個按鈕不會觸發任何以前的方法.對于信息,這些耳機及其3個按鈕適用于Apple iPhone和Apple電腦(至少是MacBookPro 2011),如在盒子上廣告
首先,我認為Android或我的設備可能無法處理有線千斤頂遙控器上的多個按鈕(即使這聽起來很奇怪),但是我嘗試用HTC的一個耳機他們的Desire設備)有3個按鈕.中間按鈕的反應方式與我的JAYS相同,但另外兩個按鈕也被識別為KeyCodes 87和88,分別播放上一個和播放下一個媒體鍵.
所以似乎Android的設備或低級別層面根本無法捕捉某些耳機按鈕信號:/(至少那些不是87和88)
任何關于如何使Android能夠識別其他按鈕/信號的想法任何人可以從這些耳機識別蘋果兼容的?這是否意味著低水平的司機為ICS寫作,或者我錯過了一些非常明顯的事情?
任何幫助將不勝感激.如果需要,可以發布我的測試應用程序代碼.
干杯