[Android] Android O 在 Lock screen start activity 會 onPause()

今天在 Notification action 指定 start activity
發現 Android O 在鎖定畫面建的 Activity 會馬上 onPause()
而 Android N 並不會

所以在 onPause() 有寫其他東西的可以用 KeyguardManager 判斷是不是在鎖定畫面

https://developer.android.com/reference/android/app/KeyguardManager.html

下面提供幾個 KeyguardManager 鎖定螢幕相關的用法

isKeyguardLocked()
如果在鎖定畫面,回傳 true,否則 false。
API level 16

isKeyguardSecure()
如果在鎖定畫面而且需要PIN、解鎖圖案、密碼或是SIM卡沒解鎖,回傳 true,否則 false。
API level 16

isDeviceLocked()
如果在鎖定畫面而且需要PIN、解鎖圖案或密碼,回傳 true,否則 false。
API level 22

isDeviceSecure()
如果手機有設定PIN、解鎖圖案或密碼,回傳 true,否則 false。
API level 23


純粹判斷是不是在鎖定畫面的話
用 isKeyguardLocked 就好

reference:
https://developer.android.com/reference/android/app/KeyguardManager.html

留言

熱門文章