Я разрабатываю диспетчер политик для Android. В зависимости от заданного набора правил и текущего состояния устройства предполагается ограничивать (разрешать/запрещать) запуск определенных приложений пользователем.
Я думаю, что это должна быть служба, работающая в фоновом режиме, возможно, перехватывающая все попытки запуска приложений, проверяющая, все ли в порядке, а затем запускающая их, если им разрешено работать. Он также может запускать и останавливать определенные приложения сам по себе, если состояние устройства указывает на то, что это необходимо сделать.
Есть ли способ сделать это программно? Чтобы контролировать, какие приложения разрешено запускать в определенное время, а какие нет? А также останавливать уже запущенные приложения?
В заключение, есть ли способ программно «перехватывать» попытки запуска приложений и, возможно, блокировать их?