2012-07-01 61 views
0

我很喜歡製作一個應用程序,當我按下音量時會打電話回家。Android:如何使用音量按鈕初始化應用程序?

我有一個工作撥號/呼叫方法。現在我需要幫助弄清楚如何將它全部封裝在一個方法中,該方法將在音量鍵按下並保持時激活。

任何意見都將有極大的幫助。

+0

請參閱http://stackoverflow.com/questions/6896746/android-is-there-a-broadcast-action-for-volume-changes – Tim

回答

1

您需要使用onKeyLongPress()方法捕捉到這一事件,這樣的事情:

@Override 
public boolean onKeyLongPress(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) 
    { 
     //Your Code here 
     return true; 
    } 
    return super.onKeyLongPress(keyCode, event); 
} 

這僅捕獲Volum關閉事件,並通過一切就回到它的正常implentation。

+0

我只是有一點問題的底線code:return super.onKeyLongPress(keyCode,event);整行代碼由於某種原因以紅色突出顯示。 –

+0

問題標籤應告訴你它是什麼。如果你可以在這裏發佈,我可以幫你。 –

+0

說明\t資源\t路徑\t位置\t類型 /WEBBSG4.0/res/layout \t線11 \t的Android林特問題 的KeyEvent不能被解析爲一個變量\t DHD.java \t /WEBBSG4.0/src/webb/four/零\t線21 \t的Java問題 語法令牌 「事件」 錯誤,刪除此令牌\t DHD.java \t /WEBBSG4.0/src/webb/four/zero \t線21 \t的Java問題 –