0
我想知道屏幕是否鎖定,當用戶沒有設置KeyGuard
時廣播SCREEN_OFF
?如果KeyGuard未設置,如何檢測屏幕是否被鎖定 - Android?
我想知道屏幕是否鎖定,當用戶沒有設置KeyGuard
時廣播SCREEN_OFF
?如果KeyGuard未設置,如何檢測屏幕是否被鎖定 - Android?
1.Take的KeyguardManager文檔here
2.Try這個代碼
public class ScreenReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
// do whatever you need to do here
//screen is locked & check Keyguard is enabled or Not.
KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE);
Log.v(TAG,""+keyguardManager.inKeyguardRestrictedInputMode());
} else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
// and do whatever you need to do here
}
}
}
希望這有助於看看。
編碼快樂:)
感謝您的幫助,但我在這個問題說'KeyGuard'未設置......所以'inKeyguardRestrictedInputMode()''回報FALSE' –
雅,我給出的鍵盤鎖管理器文檔鏈接。參考它。 –
你沒有得到它,如果設備沒有使用'KeyGuard'保護,那麼使用'KeyGuardManager'絕對沒用。 –