0
Я хочу знать, заблокирован ли экран или нет, когда SCREEN_OFF
транслируется, пока пользователь не устанавливает KeyGuard
?как определить, заблокирован ли экран, если KeyGuard не установлен - Android?
Я хочу знать, заблокирован ли экран или нет, когда SCREEN_OFF
транслируется, пока пользователь не устанавливает KeyGuard
?как определить, заблокирован ли экран, если 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
}
}
}
Надеется, что это помогает.
Счастливый Coding :)
Спасибо за помощь, но, как я говорю в вопросе 'KeyGuard' не установлен ... поэтому' inKeyguardRestrictedInputMode() '' возвращение false' –
Ya, я дал KeyGuard менеджер docs. Обратитесь к нему. –
Вы не поняли, что, если устройство не защищено с помощью 'KeyGuard', то использование KeyGuardManager абсолютно бесполезно. –