Android耳机声音自动调整

本文介绍如何在Android系统中监测耳机的插入、拔出及按钮事件。通过注册包含Intent.ACTION_HEADSET_PLUG和Intent.ACTION_MEDIA_BUTTON的IntentFilter,开发者可以在应用中实现对耳机状态变化的响应。

Android耳机声音自动调整:

android下面监测耳机事件

首先注册一个receiver, 使用的IntentFilter包含Intent.ACTION_HEADSET_PLUG, 这样在receiver的onReceive函数里就可以监测到耳机拔出和插入的事件了。



例如下面的代码:

if(action.equals(Intent.ACTION_HEADSET_PLUG)){

//headphone plugged

if(intent.getIntExtra("state", 0) == 1){

//do something

//headphone unplugged

}else{

//do something

}

}



那怎么监测耳机按钮的事件呢?



只需要在filter里面加入Intent.ACTION_MEDIA_BUTTON



然后在onReceive函数里面处理



final KeyEvent event = (KeyEvent) intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);

if (event != null && event.getAction() == KeyEvent.ACTION_DOWN){

//do something

}



呵呵,是不是很简单。不过监测耳机拔出会有一个延时,这个还满不爽的 : (

 

http://site.douban.com/widget/notes/110027/note/120650125/

 

 

 

 

声音大小控制

http://blog.youkuaiyun.com/xiaominghimi/archive/2010/12/28/6101737.aspx

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值