Отключить кнопку недавних задач на Android 5.0

Я работаю над приложением, которое должно отключить кнопку недавних приложений, как это делается в приложении Toddler Lock. Я хочу, чтобы пользователь не мог выйти из приложения, нажав кнопку "Недавние приложения".

При блокировке от малышей ( https://play.google.com/store/apps/details?id=marcone.toddlerlock&hl=en) всякий раз, когда вы нажимаете кнопку недавних приложений, экран немного мигает, но приложение возвращается к своей собственной активности. Даже если мы нажмем кнопку недавних приложений несколько раз подряд и сможем отобразить экран последних приложений через несколько миллисекунд, приложение вернется к своей собственной активности.

Я знаю, что должно быть какое-то обслуживание, которое находится за кадром, но я не могу точно понять.

Может кто-нибудь сказать мне, как приложение Toddler Lock удается подавить кнопку последних приложений. Мне нужно реализовать точно такое же поведение в моем приложении.

Я попробовал ответ, который дан по ссылке ниже: Изменение результата getRecentTasks

и Android перехватить кнопку последних приложений, но они не работают на Android Lollipop.

Если в моем приложении есть способ сделать это, используя домашний экран, пожалуйста, учтите это.

2 ответа

Решение

Наконец я смог добиться этого, выполнив следующие действия:

@Override
protected void onPause() {
super.onPause();

ActivityManager activityManager = (ActivityManager) getApplicationContext()
        .getSystemService(Context.ACTIVITY_SERVICE);

activityManager.moveTaskToFront(getTaskId(), 0);

}

понадобится разрешение...

<uses-permission android:name="android.permission.REORDER_TASKS" />

Вы должны написать сервис, который будет постоянно следить за активностью. Если верхняя активность из пакета com.android.systemui означает, что пользователь нажал кнопку недавних приложений. Таким образом, в настоящее время вы поддерживаете верхнюю активность из своего приложения и начинаете ту же самую операцию снова.

Другие вопросы по тегам