1

我想在摇晃手机时暂停或继续播放音乐。

问题是,在口袋里拿着手机四处走动时,有时会意外调用手机震动事件。

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

我试过这个,但这只有在我的应用程序处于前台时才有效。是否有可能在没有 onkeydown 侦听器的情况下获取状态,无论是否按下?

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

1 回答 1

1

好吧@sativa,我认为您可以使用通常在通话时使用的设备传感器属性来做到这一点,您可以检查设备是否在口袋里,就像我们拨打电话时,如果我们保留我们的屏幕就会被锁定靠近我们耳朵的设备。朝这个方向思考可能会对您有所帮助

于 2013-10-24T09:20:53.073 回答