Пустой (или заполненный) список последних приложений - PullRequest
0 голосов
/ 30 июля 2011

Я разработал детское приложение, в котором мне нужно заблокировать все ключи и способы выхода из приложения, чтобы иметь возможность передать телефон моей дочери. Я использовал метод «заменить домашний экран», чтобы захватить домашний ключ, и это прекрасно работает. Все остальные жесткие клавиши (кроме кнопки питания, но это не проблема, поскольку в любом случае ее нелегко нажать) заблокированы. Но часто обсуждаемое долгое нажатие клавиши home по-прежнему запускает последние приложения и предлагает выход (который, конечно, дочь находит почти мгновенно).

Я видел, как другие приложения на рынке (блокировка для малышей и многое другое) обходили эту проблему, очищая список последних приложений (или заполняя его значком, который ведет обратно к детскому приложению), но я понятия не имею, как это сделать. этот. У кого-нибудь есть решение? Как заполнить последние приложения из моего приложения? Блокировка для малышей даже сбрасывает последние приложения после закрытия приложения блокировки.

Ответы [ 2 ]

0 голосов
/ 21 августа 2012

Вам нужно сделать то, что описано в посте Мобиуса, но также установить android: taskAffinity = "" для элементов фиктивной активности в файле манифеста android.

0 голосов
/ 31 июля 2011

Вы можете создать действие в вашем приложении, которое ничего не делает, и начать его с намерения с установленным флагом FLAG_ACTIVITY_NEW_TASK. Запустите это намерение, сколько раз вам нужно заполнить историю (у моего Невероятного есть 8 мест).Для повторного заполнения истории просмотрите ActivityManager.RecentTaskInfo.getRecentTasks (int maxNum, int flags) См. Документацию Похоже, вам нужно сохранить разрешение GET_TASKS

Намерения, которые изначально вызывали эти приложенияхранятся как baseIntent, так что вы должны иметь возможность хранить их самостоятельно (не забывайте дополнения) и повторно запускать их, чтобы заполнить список истории.

Это взлом, но это должноработа

Редактировать: немного поиграв, похоже, вам нужно выполнить 8 различных действий для этого метода, что нереально.

...