2013-04-21 50 views
12

Android在哪裏處理通過耳機插孔連接的耳機發送的命令?具體來說,播放/暫停和接聽電話?這是埋在操作系統中還是可以通過API訪問?Android軟件堆棧的哪個部分通過耳機插孔處理命令? (例如用耳機接聽電話)

+2

有沒有聽說過Square應用程序?他們正在讀取連接到相同3.5mm插孔的讀卡器的信用卡信息。我不知道如何做到這一點! – 2013-04-21 11:43:52

+1

@Usagi - 看起來像是錯誤地關閉了。無論如何,最低級別(例如激活上拉電阻和檢查開關閉合,然後停用它們以節省電池壽命)在內核的設備特定代碼中處理。要找到中等級別的Android處理(至少在通用情況下),您可能需要下載整個存儲庫(不幸的是,數量巨大),然後針對可能的條款進行一些完整的樹木處理。任何應用程序可訪問的功能/意圖都將在其他Android或供應商API中記錄在各自的開發人員文檔中。 – 2013-05-07 19:36:28

回答

0

這並不是真的與任何的android功能或功能有關,它只是硬件相關的,3.5沒有一個有限的,明確定義的連接數量,你可以有一個單聲道,立體聲, 3通道甚至其他配置。

據我所知,這種硬件(插孔)甚至沒有列出獲取谷歌Android商業版本的要求列表,所以你甚至不能畫出一套清晰的設備,基於您定位的Android版本。

+0

「連接數」是什麼意思? – gipi 2013-04-21 11:32:08

+0

@gipi如果你看一下3.5「插口的公頭連接器,你通常可以看到金屬上的一些環,它們就是千斤頂就位時的實際連接。 – user2244984 2013-04-21 11:49:44

+0

這是無知的猜測,並且絕不會回答這個問題,如果你花一些時間檢查android源代碼,你會看到如何在該樹所針對的特定設備上處理這個問題。 – 2013-05-07 19:33:39