在android系统中,检测耳机的插入和拔出,也是通过广播实现的,可以建立一个Broadcast Receiver 监听"android.intent.action.HEADSET_PLUG" 这个Intent。
在这个Intent中包含以下几个值:
- state --- 0代表拔出,1代表插入
- name--- 字符串,代表headset的类型。
- microphone -- 1代表这个headset有麦克风,0则没有。
在使用的时候发现直接在AndroidManifest,xml文件中静态注册是无效的
解决办法是在代码中动态注册。