2011-10-28 47 views
3

我正在寫一個應用程序,使人們處於危險中撥打911如何在睡眠模式下接收硬件按鍵事件?

這是它應該是如何工作的:

  1. 他(或她)覺得危險。
  2. 他按下音量減小鍵三次。
  3. 我的應用程序調用911

但我面臨着以下問題:我怎麼能接受睡眠模式一個hardward關鍵事件

我搜索了Google和其他搜索引擎,但找不到任何相關內容。

回答

1

我認爲你可以這樣做的唯一方法是使用BroadcastReceiver,但似乎在屏幕關閉時音量按鈕不會生成意圖(請參閱here)。您可以做的最接近的事情是使用相機按鈕來做類似的事情。

雖然這也許是更好的方法。我想如果他們的手機由於音量按鈕或相機按鈕而在他們的口袋中稱爲911,則會使用戶惱火。另外,這不是我期望會發生的事情。

+0

感謝您的建議。 但我怎麼能在睡眠模式下接收相機按鈕事件? 我需要使用BroadcaseReceiver的詳細方法...... 謝謝。 –

+0

你好,我試圖在手機處於睡眠模式時接收音量上下變化的事件,我經歷了這個論壇中的大部分答案,沒有具體的答案可能與否。一些Android手機,不像HTC那樣拍照按鈕。任何幫助非常感謝...我只看着設備處於睡眠狀態時音量按鈕的事件 –

2
public class YourBoardcastReceiver extends BroadcastReceiver { 
     @Override 
     public void onReceive(Context context, Intent intent) { 
       if (Intent.ACTION_CAMERA_BUTTON.equals(intent.getAction())) { 
         Intent main = new Intent();// 
       } 
     } 
} 

而在你的清單:

<receiver android:name="YourBoardcastReceiver"> 
       <intent-filter> 
         <action android:name="android.intent.action.SCREEN_ON" /> 
       </intent-filter> 
</receiver> 
+0

非常感謝!你的建議是非常有益的! –

+0

不客氣,如果它適用於您,您可以應用綠色刻度標記 – Reno

+0

Hello Reno,在休眠模式下是否可以捕捉音量上下按鈕?我可以在屏幕解鎖時使其工作。任何輸入非常感謝!我特別關注在音量按鈕的睡眠模式下獲取事件 –