Блокировать доступ других приложений к Интернету - PullRequest
3 голосов
/ 25 февраля 2011

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

Это приложение для родительского контроля. Я хочу убедиться, что только браузеру с фильтрацией разрешен доступ к Интернету, а не другим браузерам (другие приложения в порядке, но не браузеры).

Ответы [ 4 ]

1 голос
/ 25 февраля 2011

Я думаю, вы могли бы создать прокси-приложение, которое работает в качестве фоновой службы.Затем вы можете настроить свой браузер на использование localhost в качестве прокси-сервера.

Службе придется прослушивать порт 80 для HTTP-запросов из браузера, создавать настоящий интернет-запрос, загружать контент и публиковать его обратно.браузеру в ответе.

После этого вы можете отфильтровать и отклонить любые нежелательные запросы, посмотрев URL-адрес, запрашиваемый браузером.

Однако с этим есть несколько проблем.одно - ничто не мешает пользователю отключить прокси-сервер самостоятельно.

1 голос
/ 08 ноября 2011

Вы можете использовать DroidWall для черно-белых списков.именно то, что вы хотели: вам нужен root-доступ!

Отзыв:

http://dottech.org/mobile/android/free-android-app-reviews/21485/android-root-required-block-apps-from-accessing-the-internet-with-droidwall/

Загрузить:

http://code.google.com/p/droidwall/

1 голос
/ 25 февраля 2011

Подобно тому, что делает Ad Free, вы можете продолжить доступ с правами root и отредактировать файл хоста, чтобы заблокировать веб-сайты, связанные с приложениями или используемые ими.

0 голосов
/ 29 июня 2013

установите Mobiwol: NoRoot Firewall, это легкое приложение, и вы не имеете ничего общего с ROOT, очень эффективно.

https://play.google.com/store/apps/details?id=com.netspark.firewall&hl=en

...