首页 > 移动平台 > 详细

Android监听耳机是否插入

时间:2014-11-11 00:54:52      阅读:256      评论:0      收藏:0      [点我收藏+]

Android系统中,当插入耳机或者拔出耳机,会发出一个广播。

这个广播必须是在代码里面注册Receiver才有效,在xml中添加intentfilter没效。

private static BroadcastReceiver mHeadSetReceiver =  new BroadcastReceiver() {

    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals(Intent.ACTION_HEADSET_PLUG)) {
            int state = intent.getIntExtra("state", -1);
            switch (state) {
            case 0:
                mIsHeadSetPlugged = false;
                break;
            case 1:
                mIsHeadSetPlugged = true;
                break;
            default:
                Log.d(TAG, "未知状态");
                break;
            }

        }
    }

};

public void onResume() {
    IntentFilter filter = new IntentFilter();
    filter.addAction(Intent.ACTION_HEADSET_PLUG);
    mContext.registerReceiver(mHeadSetReceiver, filter);
}

Android监听耳机是否插入

原文:http://my.oschina.net/skyhacker2/blog/342848

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!