如何为卷键设置BroadCastReceiver以打开新活动

时间:2015-04-10 16:42:10

标签: android

如果用户上下按下音量键,是否可以在我的广播接收器中检测到它?

我需要完整的代码。 这个问题已在http://stackoverflow.com上提出,但未得到妥善回答。

过去三周我一直在寻找这个问题的解决方案,但无法找到合适的答案。

我想要代码snipet:

1)     public class MainActivity extends Activity {}
2)     public class VolumeKeyReceiver extends BroadcastReceiver  {}
3)     AndroidManifest.xml

请帮助!!

1 个答案:

答案 0 :(得分:0)

音量按钮按下(更改)没有支持的广播事件。有两种方法可以收听音量按钮。

1)ContentObserver。见How to register ContentObserver for media volume change?

2)onKeyEvent。见Android - Volume Buttons used in my application

如果你想要一个BroadcastReceiver,上面两个中的一个可以发射一个广播事件 - sendBroadcast见http://developer.android.com/reference/android/content/Context.html#sendBroadcast(android.content.Intent)