Ive работал над этим довольно долгое время, но не может найти решение.Lock down android app
У меня есть планшет Android, предназначенный для использования в патентованной заявке. Нам нужно заблокировать планшет, чтобы он мог запускать приложение (и выбирать несколько других). Мне известно о режиме «Киоск», но мне нужно, чтобы пользователь все еще имел доступ к кнопкам «Назад» и «Дом» (домой возвращается в наше приложение)
Прежде всего, причина, по которой мне нужен пользователь, чтобы иметь доступ к спине и дому поэтому они могут вернуться к моему приложению после запуска say ... wifi settings.
Мое приложение имеет поток, который всегда работает, даже если он не находится на переднем плане для обработки данных и т. Д. Поэтому моя первая идея была ... позволяет определить, какое приложение находится на переднем плане, и если это не мое приложение или небольшой список разрешенных (например, настройки Wi-Fi), тогда убейте приложение и перенесите мое приложение на передний план. Но независимо от того, что я пытаюсь сделать, похоже, не работает ...
Сначала я попытался просто имитировать кнопку «домой» (мое приложение связано с кнопкой «домой»). Это не работает, когда мое приложение является единственным кнопка домашней кнопки.
Ive пытался использовать android.os.Process.killProcess, чтобы убить любое приложение, находящееся на переднем плане ... это работает только с очень небольшим количеством приложений.
Ive также попытался повторно запустить приложение, используя намерение, но это тоже не сработает.
Я понимаю, что в основном это связано с тем, что система андроидов пытается не допустить попадания вредоносных приложений на устройство, это приложение не будет распространяться ни на одном рынке.
У вас есть возможность сделать это как приложение Launcher? –
В качестве примечания, если вы используете Android 5.0, у вас может быть очень простое решение (есть функция, аналогичная той, которую вы хотите встроить в ОС). – RogueBaneling