Как определить, заблокирован ли экран, если 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


        }
    }

}

Надеюсь это поможет.

Удачного кодирования:)

Другие вопросы по тегам