Отключить кнопку недавних задач на 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
означает, что пользователь нажал кнопку недавних приложений. Таким образом, в настоящее время вы поддерживаете верхнюю активность из своего приложения и начинаете ту же самую операцию снова.