1. 程式人生 > >android O如何獲取當前鎖屏狀態

android O如何獲取當前鎖屏狀態

以下程式碼在Android O驗證可行。

主要作用:獲取當前是否處於鎖屏狀態。

主要是呼叫KeyguardManager裡面的介面,同樣可以使用其他介面判斷當前是否是安全鎖屏等。

import android.app.KeyguardManager;

KeyguardManager keyguardManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
boolean isKeyguardShown = keyguardManager.isKeyguardLocked();

如果context不好獲取,可以使用下面的程式碼,也是一樣效果:

KeyguardManager keyguardManager = (KeyguardManager) ActivityThread.currentApplication().getSystemService(Context.KEYGUARD_SERVICE);
boolean isKeyguardShown = keyguardManager.isKeyguardLocked();