Android 14 Java Wake Screen устарелJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Android 14 Java Wake Screen устарел

Сообщение Anonymous »

У меня есть приложение, которое может активировать экран. Оно отлично работает на более ранних версиях Android 6–11. После обновления до Android 14 оно больше не работает. Я изменил свой код, включив в него предложенное исправление амортизации. Однако это просто не работает. Он по-прежнему работает на моем старом телефоне Android 6, но не на моем новом обновленном телефоне Android 14, то же самое касается эмуляции Astudio. Эта проблема была решена в другом месте, но исправления мне не помогли. Код ниже находится в начале Main. Когда код, выполняющийся во фрагменте, завершает намерение вернуться в основной вызываемый объект:
Intent Intent = new Intent(getActivity(), MainActivity.class);
startActivity(intent);
До прекращения поддержки, когда программа возвращалась в основной режим, экран просыпался, чтобы пользователь мог выбрать следующее действие.
Не знаю то, чего мне не хватает, я добавил в манифест:

// Код Java в MainActivity:
публичный класс MainActivity расширяет AppCompatActivity {
частный статический окончательный int MY_REQUEST_CODE_PERMISSION = 1000;

Код: Выделить всё

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

if (Build.VERSION.SDK_INT >= 27) {
//     if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1) {
setShowWhenLocked(true);
setTurnScreenOn(true);
KeyguardManager guardManager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
guardManager.requestDismissKeyguard(this, null);
} else {

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN |
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON,
WindowManager.LayoutParams.FLAG_FULLSCREEN |
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

Window window = this.getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
window.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

}
}
}

Подробнее здесь: https://stackoverflow.com/questions/792 ... epreciated
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»