监听耳机事件

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值