Android- программно ограничивает, какие приложения могут быть запущены
Я создаю приложение, которое должно ограничивать какие приложения можно запускать вместе с ним.
Например, когда мое приложение работает (передний план или фон), я могу разрешить пользователю запускать только GoogleMaps и MusicPlayer.
Я прочитал немного о Device Policy Controller
и создание профилей, и до некоторой степени у него, кажется, есть нужная мне функция, но она предназначена для развертывания на предприятии, и пользователю необходимо заранее зашифровать свой телефон. Является ли создание персонализированных профилей способом?
Моя другая идея состояла в том, чтобы запустить сервис, который каждые несколько миллисекунд проверяет наличие запущенного запрещенного приложения, и завершает его, но, похоже, он не устойчив.
Есть ли способ решить эту проблему программно?
1 ответ
Я не думаю, что Device Policy Controller - это то, что вам нужно. И вы не можете просто убить другие приложения без рута.
Таким образом, некоторый удобный способ достижения цели - проверить список запущенных приложений с помощью ActivityManager.getRunningAppProcesses и уведомить пользователя, что он должен завершить определенные приложения, чтобы использовать ваше приложение.