Как определить, заблокирован ли экран, если KeyGuard не установлен - Android?
Я хочу знать, заблокирован экран или нет, когда SCREEN_OFF
транслируется, пока пользователь не настроен KeyGuard
?
1 ответ
1. Посмотрите документацию KeyguardManager здесь.
2. Попробуйте этот код
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
}
}
}
Надеюсь это поможет.
Удачного кодирования:)