Я знаю, что этот вопрос задают много раз, но я обнаружил, что ни одно из решений не работает. Я пробовал приведенный ниже код...
protected void onPause() {
super.onPause();
Intent intent = new Intent(this,LockActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT |Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
Что он делает, так это то, что он снова выводит текущую активность на передний план, когда запускается начальный экран Android, но требуется почти 3-4 секунды, чтобы возобновить работу на передней панели при запуске домашнего экрана.
Я использовал некоторые приложения для блокировки экрана, которые даже не запускают главный экран при нажатии кнопки дома. Я хочу добиться чего-то подобного.
Я также использовал метод onUserLeavesHint, метод onKeyDown и метод onKeyDispatch, но ни один из них не работал у меня.
И, пожалуйста, не отвечайте и не комментируйте, так как отключить домашнюю кнопку в Android невозможно. Для таких ответов или комментариев я предлагаю вам пройти через некоторые приложения Lock Screen на PlayStore. Также я нашел рабочее приложение для github по исходному коду. Он работал на моем телефоне, а приложение использовало disableKeyguard, но когда я делаю то же самое в своем приложении, оно не работает (disableKeyguard устарел, но я использую предупреждения @supress ( "устаревание" )).