我可以跟踪屏幕锁定时音量的增加和减少吗?

时间:2014-07-28 11:47:54

标签: android broadcastreceiver background-service

我发现了类似的问题,但他们并没有完全回答这个问题。我按照特定顺序按下音量按钮时尝试启动活动。我得到的最好的领导是关于使用广播接收器,但我无法弄清楚我应该如何实现它。

有人能告诉我一些示例代码或任何有助于我了解如何实现它的代码吗?

public class RemoteControlReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        if (Intent.ACTION_MEDIA_BUTTON.equals(intent.getAction())) {
            KeyEvent event = (KeyEvent)intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);
            Log.e("LOGGER","LLLLLLLLLLLLLLLL");
            /*if (KeyEvent.KEYCODE_MEDIA_PLAY == event.getKeyCode()) {
                // Handle key press.

            }*/
        }
    }

}





 <receiver android:name=".RemoteControlReceiver" >
            <intent-filter>
                <action android:name="android.intent.action.MEDIA_BUTTON" />
            </intent-filter>
        </receiver>

1 个答案:

答案 0 :(得分:0)

仅适用于媒体按钮(音量调高或调低按钮不起作用):

你走了。从开发人员站点本身阅读本教程。它会给你一个想法。

链接:http://developer.android.com/training/managing-audio/volume-playback.html

在较高的层面上,

  1. 动态或通过清单注册广播接收器。谷歌的差异。
  2. 在按下音量键的同时收到回叫时,写一个广播接收器进行操作。