如何检测耳机的插入状态
来源:互联网 发布:mac wd移动硬盘加密 编辑:程序博客网 时间:2024/04/29 22:31
1.原理:
其实android系统在耳机插入和拔出的时候都会发送广播,所以我们要想检测耳机的状态只需要注册响应的BroadCastReceiver,对状态进行响应的判断就ok了。
这个广播的名字叫做:android.intent.action.HEADSET_PLUG
注意,在manifest.xml里面要添加响应的权限:
1)...<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
注意,广播要在java文件中动态注册。
2)...注册广播 onCreate() | | onResume()
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("android.intent.action.HEADSET_PLUG");
HeadsetReceiver headsetReceiver = new HeadsetReceiver();
registerReceiver(headsetReceiver, intentFilter);
@Override
public void onReceive(Context context, Intent intent) {if (intent.hasExtra("state")) {
if (0 == intent.getIntExtra("state", 0)) {
Toast.makeText(context, "耳机未插入", Toast.LENGTH_SHORT).show();
} else if (1 == intent.getIntExtra("state", 0)) {
Toast.makeText(context, "耳机已插入", Toast.LENGTH_SHORT).show();
}
}
}
}
0 0
- 如何检测耳机的插入状态
- [Android开发常见问题-5] 如何检测耳机的插入状态
- Android开发:检测耳机的插入状态
- android耳机状态的检测
- 检测耳机的插入与拔出
- android 4.4的耳机插入检测流程
- android 4.4的耳机插入检测流程
- android实现耳机插入和拔出状态检测
- android耳机插入检测
- android耳机插入检测
- android 耳机插入检测
- android耳机插入检测
- android耳机插入检测
- Android耳机插入检测
- 检测耳机插入与否
- 检测耳机插入拔出
- 检测是否插入耳机
- iphone检测耳机插入/拔出
- Exception starting filter struts2报错
- Yii Framework CMS
- boost log 配置实现多模块多文件
- HTML5 Audio/Video 标签,属性,方法,事件汇总
- Android-----notifyDataSetChanged 你还在用notifyDataSetChanged? 你已经out了
- 如何检测耳机的插入状态
- 假如在构造方法中打开了资源,应该在何处清理和回收资源?
- hql_sql_criteria
- eclipse使用
- 虚函数的使用
- 输入指令adb remount出现ADB server didn't ACK提示的解决方式
- canvas标签画正多边形函数
- FileNet创建流程并启动过程的描述
- 2014年大学生创业项目大全