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

被折叠的 条评论
为什么被折叠?



