Прослушайте ваше приложение для трансляции ACTION_SCREEN_OFF
. Больше информации здесь .
public class ScreenReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
//screen locked
} else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
//screen unlocked
}
}
}
Возможно, вы также захотите получить информацию о том, когда пользователь пройдет мимо клавиатуры, зарегистрировавшись для трансляции ACTION_USER_PRESENT .