Android- программно ограничивает, какие приложения могут быть запущены

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

Например, когда мое приложение работает (передний план или фон), я могу разрешить пользователю запускать только GoogleMaps и MusicPlayer.

Я прочитал немного о Device Policy Controller и создание профилей, и до некоторой степени у него, кажется, есть нужная мне функция, но она предназначена для развертывания на предприятии, и пользователю необходимо заранее зашифровать свой телефон. Является ли создание персонализированных профилей способом?

Моя другая идея состояла в том, чтобы запустить сервис, который каждые несколько миллисекунд проверяет наличие запущенного запрещенного приложения, и завершает его, но, похоже, он не устойчив.

Есть ли способ решить эту проблему программно?

1 ответ

Решение

Я не думаю, что Device Policy Controller - это то, что вам нужно. И вы не можете просто убить другие приложения без рута.

Таким образом, некоторый удобный способ достижения цели - проверить список запущенных приложений с помощью ActivityManager.getRunningAppProcesses и уведомить пользователя, что он должен завершить определенные приложения, чтобы использовать ваше приложение.

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