public class Activity01 extends Activity {
private static final String TAG = "CM-Activity01";
private HeadsetPlugUnplugBroadcastReceiver mHeadsetPlugUnplugBroadcastReceiver;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
if (mHeadsetPlugUnplugBroadcastReceiver == null) {
mHeadsetPlugUnplugBroadcastReceiver = new HeadsetPlugUnplugBroadcastReceiver();
}
}
@Override
protected void onResume() {
super.onResume();
Intent intent = registerReceiver(mHeadsetPlugUnplugBroadcastReceiver,
new IntentFilter(Intent.ACTION_HEADSET_PLUG));
if (intent != null) {
// mHeadsetPlugUnplugBroadcastReceiver.onReceive(this, intent);
} else {
Log.d(TAG, "headset-wired not connected");
}
}
public class HeadsetPlugUnplugBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equalsIgnoreCase(Intent.ACTION_HEADSET_PLUG)) {
int state = intent.getIntExtra("state", 0);
Log.d(TAG, "headset-wired connected state: " + state);
}
}
}
@Override
protected void onDestroy() {
unregisterReceiver(mHeadsetPlugUnplugBroadcastReceiver);
super.onDestroy();
}
}