码迷,mamicode.com
首页 > 移动开发 > 详细

Android监听耳机是否插入

时间:2014-11-11 00:55:31      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:android   io   java   on   log   cti   代码   ad   ef   

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监听耳机是否插入

标签:android   io   java   on   log   cti   代码   ad   ef   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!