我正在開發一個安全應用程序。當用戶按下硬件按鈕達到特定時間時,就會發生動作。設備正在休眠時硬件按鈕按下事件
我需要對Power或Volume等硬件按鈕的按下作出反應。 我的應用程序必須在後臺工作,無需用戶解鎖屏幕。問題是,當設備「睡着」時按下按鈕時,我無法捕捉事件
情景可能是用戶按下電源按鈕3秒鐘,這會導致發送電子郵件。
KeyEvent.KEYCODE_POWER
在服務中不起作用,活動暫停或銷燬。
任何想法如何解決我的問題?
是否有任何BrodcastReceiver
意識到這一點?
我不認爲這回答了這個問題。所需要的是檢測一個實際的按鈕點擊,而不是僞造一個。 – barry 2011-12-20 08:42:02
buttonid.setOnClickListener(new ....編寫你想要運行的代碼); – 2011-12-20 09:13:54
他的應用程序在後臺運行,需要檢測硬件按鈕,所以這仍然沒有幫助。 – barry 2011-12-20 13:29:38