监听耳机事件
来源:互联网 发布:法国直邮购物网站 知乎 编辑:程序博客网 时间:2024/04/29 23:57
android监听耳机的事件监听广播Intent.ACTION_HEADSET_PLUG和AudioManager.ACTION_AUDIO_BECOMING_NOISY
Intent.ACTION_HEADSET_PLUG这个intent还带有其他的值来更加详细的描述这个事件
The intent will have the following extra values:
- state - 0 for unplugged, 1 for plugged.
- name - Headset type, human readable string
- microphone - 1 if headset has a microphone, 0 otherwise
String st = intent.getStringExtra("state");
String nm = intent.getStringExtra("name");
String mic = intent.getStringExtra("microphone");
但是据几个帖子说这个的反应没有AudioManager.ACTION_AUDIO_BECOMING_NOISY这个反应快,而且不同的机器上值有可能为null,所以在监听耳机的事件上尽量用后者了,官方描述如下:
Broadcast intent, a hint for applications that audio is about to become 'noisy' due to a change in audio outputs. For example, this intent may be sent when a wired headset is unplugged, or when an A2DP audio sink is disconnected, and the audio system is about to automatically switch audio route to the speaker. Applications that are controlling audio streams may consider pausing, reducing volume or some other action on receipt of this intent so as not to surprise the user with audio from the speaker.
http://stackoverflow.com/questions/2524923/issues-with-action-headset-plug-broadcast-in-android
http://stackoverflow.com/questions/4124368/action-headset-plug-broadcast-delay
- 监听耳机事件
- 监听耳机插孔事件
- Android监听耳机事件
- 耳机按键事件的监听
- Android监听耳机按键事件
- Android监听耳机按键事件
- iOS 如何监听出插入耳机 拔掉耳机事件?
- iOS 如何监听出插入耳机 拔掉耳机事件?
- iOS 如何监听出插入耳机 拔掉耳机事件?
- iOS 如何监听出插入耳机 拔掉耳机事件?
- iOS 如何监听出插入耳机 拔掉耳机事件?
- iOS 如何监听出插入耳机 拔掉耳机事件?
- iOS 如何监听出插入耳机 拔掉耳机事件?
- ios音乐播放耳机监听事件
- Android如何监听蓝牙耳机的按键事件
- Android如何监听蓝牙耳机的按键事件
- Android如何监听蓝牙耳机的按键事件
- 【记录】Android监听蓝牙耳机的按键事件
- 利用plsql devloper定位jdbc游标未关闭的错误
- QT中的信号和槽
- Android.mk
- 天道酬勤 - 从头细数来时路(Eygle的职业生涯)
- va_start()va_end()和vsnprintf()函数应用
- 监听耳机事件
- 如何在Linux下创建与解压zip, tar, tar.gz和tar.bz2文件
- 解决ssh中文乱码
- DbHelper数据操作类
- SQL Server 2005中配置数据库邮件(脚本)
- 100个脑筋急转弯
- SESSION_CACHED_CURSORS参数配置
- 四个有用的过滤器Filer
- sicily 1424