首页 > 代码库 > Android监听耳机是否插入
Android监听耳机是否插入
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监听耳机是否插入
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。