在android系統中,檢測耳機的插入和拔出,也是通過廣播實現的,可以建立一個Broadcast Receiver 監聽"android.intent.action.HEADSET_PLUG" 這個Intent。
在這個Intent中包含以下幾個值:
- state --- 0代表拔出,1代表插入
- name--- 字符串,代表headset的類型。
- microphone -- 1代表這個headset有麥克風,0則沒有。
在使用的時候發現直接在AndroidManifest,xml文件中靜態注冊是無效的
解決辦法是在代碼中動態注冊。