2012-01-24 23 views
2

對於我正在編寫的應用程序,如果用戶在運行應用程序時鎖定了手機,我希望在應用程序從鎖定狀態恢復時彈出鎖定屏幕。有沒有回調方法或我可以用來捕獲狀態變化的東西?應用程序回撥在設備解鎖

回答

6

您需要擴展BroadcastReceiver,它有一個名爲onReceive的方法,該方法需要一個上下文和一個意圖。

你可以再問問意圖是這樣的:

if(intent.getAction().equals(Intent.ACTION_SCREEN_OFF)){ 

    // Do something really cool 

}else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) { 

    // Do something else equally cool 

} 

乾杯......如果你想趕上屏幕和關閉,而不是如果設備鍵盤鎖鎖定/解鎖

+0

上述方法效果(對這個檢查下面)... –

+0

@Navin下面的檢查是一個委託讀者的不好的方法(如果你的問題得到的票數多於這個票數的話,這是無效的)。你應該說有人應該閱讀你的答案:) – WarrenFaith

+0

新的StackOverflow的世界......無論如何感謝提出。 –

4

創建ACTION_USER_PRESENT的廣播接收器....當調用廣播接收器的onReceive()時,在您的應用程序首選項中設置一個標誌...在您的活動的onResume()中檢查標誌...如果設置了標記(表示用戶已鎖定和解鎖手機),則顯示PIN活動(不要忘記在首選項中重置標記)。

相關問題