private final BroadcastReceiver headSetReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(Intent.ACTION_HEADSET_PLUG)) {
// phone headset plugged
if (intent.getIntExtra("state", 0) == 1) {
// do something
Log.d("", "耳机检测:插入");
Toast.makeText(context, "耳机检测:插入", Toast.LENGTH_SHORT).show();
mAudioManager.registerMediaButtonEventReceiver(mComponentName);
// phone head unplugged
} else {
// do something
Log.d("", "耳机检测:没有插入");
Toast.makeText(context, "耳机检测:没有插入", Toast.LENGTH_SHORT).show();
mAudioManager.unregisterMediaButtonEventReceiver(mComponentName);
}
}
if (action.equals(Intent.ACTION_MEDIA_BUTTON)) {
final KeyEvent event = (KeyEvent) intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);
if (event != null && event.getAction() == KeyEvent.KEYCODE_SEARCH) {
// do something
Toast.makeText(Jingwuduijiang.this, "按", Toast.LENGTH_SHORT).show();
}
}
}
};
评论