Есть потребность в создании функции приложения, которая будет противодействовать входу в настройки. Т.е. здесь надо реализовать две задачи:
1. Отловить момент, когда пользователь откроет настройки
2. Убить процесс настроек, либо какое-то другое действие с процессом реализовать, но чтобы доступ в настройки был закрыт.
(Важное замечание: никаких кастомных андроидов и рутовых телефонов)
Обе функции, я не знаю и не понимаю как реализовать. нагуглить что-то толковое, тоже не удалось, разве что только по второму вопросу.
http://stackoverflow.com/a/8819618/2337544Process.sendSignal(pid, Process.SIGNAL_KILL);
ActivityManager.killBackgroundProcesses(PackageName)
...
The second API works by telling the ActivityManager that you wan to kill processes associated with a specific Package. This API gets around the need for your UID to match the UID of the process because it requires the user to accept the KILL_BACKGROUND_PROCESSES permission. This permission signals to the OS that an app has been approved by the user as a task killer. When a task killer wants to kill an app, it tells the OS to do it getting around the problem of only being able to kill processes that you own.
Я так понимаю, мы всё таки можем послать флаг на закрытие процесса, при этом миновать ограничения линукса на уничтожения только UID процессов. Не знаю еще, работает это или нет.
Может кто знает какую-либо информацию более подробную по данным вопросам?
И еще, возможно ли также блокировать запуск других программ, а также их доступ к сети?
P.S. я общался с человеком, который меня заверил, что такое возможно. К примеру приложение МТС координатор позволяет блокировать изменения настроек, а также ограничивать запуск приложений.