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
Мобильная версия