HeadsetPlugUnplugBroadcastReceiver

 

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();
    }
}

 

posted @ 2015-05-29 15:13  牧 天  阅读(160)  评论(0)    收藏  举报