Android 摇动手机时,检查音量按钮是否按下?

Android 摇动手机时,检查音量按钮是否按下?,android,sensormanager,Android,Sensormanager,摇动手机时,我想暂停或继续播放音乐 问题是,当我把手机放在口袋里四处走动时,手机震动事件有时是偶然发生的 因此,我想将音量或开/关按钮与摇晃手机结合起来。我怎样才能知道,此时是否按下了音量按钮 我尝试过这个,但只有当我的应用程序处于上一轮时,它才起作用。在没有onkeydown侦听器的情况下,是否有可能只获取状态(无论是否在此时按下) @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCo

摇动手机时,我想暂停或继续播放音乐

问题是,当我把手机放在口袋里四处走动时,手机震动事件有时是偶然发生的

因此,我想将音量或开/关按钮与摇晃手机结合起来。我怎样才能知道,此时是否按下了音量按钮

我尝试过这个,但只有当我的应用程序处于上一轮时,它才起作用。在没有onkeydown侦听器的情况下,是否有可能只获取状态(无论是否在此时按下)

 @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)){
        //Do something
    }
    return true;
}

嗯@sativa我想你可以通过使用设备传感器属性来做到这一点,它通常在通话时使用,你可以检查设备是否在口袋里,就像当我们拨打电话时,如果我们让设备靠近耳朵,屏幕就会锁定一样。从这个方向考虑,它可能会帮助您。

嗯@sativa我认为您可以使用设备传感器属性来实现这一点,该属性通常在通话时使用,您可以检查设备是否在口袋中,就像我们拨打电话时一样,如果我们让设备靠近耳朵,屏幕将锁定。朝这个方向想一想,这可能会让你好奇,但这不总是你当前的最小或最大音量吗?这将是相当恼人的,因为这个应用程序应该是运行时,你听音乐:)只有当屏幕上。另一种可能是听开-关键。然后你需要按电源按钮,然后保持音量按钮按下并摇动手机。。。。点击播放!?否,在音量按钮未改变音量之前未按下电源按钮。我只想在按下音量按钮的情况下摇动待机手机。那么你需要一个音量按钮接收器。它能处理震动的声音。虽然我怀疑你能在屏幕关闭时检测到震动。只是好奇,但这不总是你当前音量的最小值或最大值吗?这将是相当恼人的,因为这个应用程序应该是运行时,你听音乐:)只有当屏幕上。另一种可能是听开-关键。然后你需要按电源按钮,然后保持音量按钮按下并摇动手机。。。。点击播放!?否,在音量按钮未改变音量之前未按下电源按钮。我只想在按下音量按钮的情况下摇动待机手机。那么你需要一个音量按钮接收器。它能处理震动的声音。虽然我怀疑你能在屏幕关闭时察觉到震动。