文章目录
前言
- 监听耳机操作
- audioManager.setMode问题
监听有线耳机、蓝牙耳机(音响)插入
由于有线耳机、蓝牙耳机是两种传输形式,Android提供了两个广播监听。
- 监听有线耳机
//监听耳机
IntentFilter headsetIntentFilter = new IntentFilter();
headsetIntentFilter.addAction(AudioManager.ACTION_HEADSET_PLUG);
headsetReceiver = new HeadsetReceiver();
registerReceiver(headsetReceiver, headsetIntentFilter);
public class HeadsetReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if ("android.intent.action.HEADSET_PLUG".equals(action)) {
if (intent.hasExtra("state")) {
int state = intent.getIntExtra("state", 0);
if (state == 1) {
Log.