2013-10-22 66 views
1

我想在搖動手機時暫停或恢復我的音樂。檢查搖動手機時是否按下音量按鈕?

問題是,在我的口袋裏隨身攜帶手機走動時,手機抖動事件有時會被偶然發生。

所以,我想結合音量或開/關按鈕晃動手機。我怎麼才能知道,此時是否按下音量按鈕。

我試過這個,但是這隻在我的應用在forground時才起作用。有沒有可能只是爲了得到這個狀態,不管它是否被迫在沒有onkeydown的聽衆?

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

只是好奇,但不會總是最小或最大你目前的音量?這將是相當惱人的,因爲這個應用程序應該在你聽音樂時運行:)只有當屏幕打開時,才能使用 – bofredo

+0

。另一種可能性是聽取開機密鑰。 – sativa

+0

然後您需要按1次電源按鈕,然後按住音量按鈕並搖動手機....用於點擊播放!? – bofredo

回答

7

那麼@sativa我想你可以通過使用通常使用在調用的時候設備傳感器屬性做到這一點,你可以檢查設備在口袋或沒有,就像當我們撥打電話屏幕是走了如果我們讓設備靠近我們的耳朵,就可以鎖定。想在這個方向上可能會幫你