我希望能夠檢測到手機鎖定事件。當我的應用程序正在運行時,如果我按下紅色按鈕(通話結束按鈕/電源按鈕),手機會被鎖定並且屏幕變爲空白。我希望能夠檢測到這個事件,這有可能嗎?Android檢測到手機鎖定事件
回答
或者你可以這樣做:
@Override
protected void onPause()
{
super.onPause();
// If the screen is off then the device has been locked
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
boolean isScreenOn;
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT_WATCH) {
isScreenOn = powerManager.isInteractive();
} else {
isScreenOn = powerManager.isScreenOn();
}
if (!isScreenOn) {
// The screen has been locked
// do stuff...
}
}
你需要爲這個應用程序清單添加一個權限? – pqn 2012-07-08 03:52:25
試過了,沒有必要添加權限 – HVNSweeting 2012-07-09 01:52:05
我覺得這個只檢查是否屏幕開啓,不檢查鎖定。這可以與FLAG_KEEP_SCREEN_ON混合,因此只有在鎖定屏幕時才關閉屏幕。 http://developer.android.com/reference/android/os/PowerManager.html#isScreenOn() 檢查解鎖是什麼? (不屏幕) – HVNSweeting 2012-07-09 01:57:55
- 1. 鎖定android手機
- 2. 鎖定的是Android手機
- 3. 當我的手機處於鎖定狀態時如何檢測搖動事件
- 4. 如何在按鈕點擊事件上鎖定手機? - android
- 5. 從手機Android檢測ADB
- 6. Android - 手機邊緣檢測
- 7. 如何檢測Android手機3G開關事件
- 8. Android檢測相機的記錄事件
- 9. Android手勢檢測器無法使用FrameLayout檢測onScroll事件
- 10. 當我的手機屏幕關閉時無法檢測到晃動事件android
- 11. React Native:如何檢測設備鎖定/解鎖事件?
- 12. Android事件檢測
- 13. android手機視覺api自定義檢測器未檢測到臉
- 14. 檢測iPhone或Android手機上使用的屏幕鎖定 - 可能嗎?
- 15. Android遊戲導致手機鎖定
- 16. android手機鎖定時的WIFI狀態
- 17. Android的 - 當手機被鎖定
- 18. 如何讓Android手機完全鎖定?
- 19. 鎖定我的android手機的方向
- 20. 檢測鎖定的文件
- 21. 手機鎖定時捕捉硬件按鍵事件?
- 22. 如何從代碼(屏幕鎖定)鎖定android按鈕/手機?
- 23. 鎖定Android手機(鎖定模式或類似)
- 24. 當手機被鎖定時,我如何檢測水龍頭手勢
- 25. 通過Javascript/jQuery檢測Android手機
- 26. Android:檢測用戶篡改手機
- 27. Android檢測從手機轉向
- 28. 聽音量按鈕事件,而手機被鎖定
- 29. Android手機的鎖定屏幕會導致多個後續的onPause/onResume事件
- 30. 無法鎖定硬件智能手機
爲了記錄 - 鎖定OFF/ON是不一樣的事件作爲屏幕關閉/開啓。 – greenoldman 2012-10-02 17:00:36
屏幕關閉會發生,即使在屏幕掉電時打電話 – 2014-04-06 06:35:27
下面是一個例子,這不捕獲鎖屏:在Android 5上,如果我切換用戶,操作系統進入鎖屏而不關閉屏幕。 – Sam 2015-02-22 04:18:19