Разрешить только определенным приложениям использовать данные сотовой связи, только при подключении к сети 3G.

Я использую Tasker для синхронизации каждые 30 минут в 3G. У меня ограниченный тарифный план, и единственные приложения, которые я постоянно использую, — это браузер, приложение Twitter (Echofon) и Whatsapp. Есть ли способ разрешить только эти приложения при использовании мобильных данных и разрешить доступ ко всем через Wi-Fi, либо с помощью Tasker, либо иным образом?

Я видел здесь похожие вопросы, но они в основном устарели (до ICS) и/или связаны с ограничением доступа с помощью DroidWall, который не различает Wi-Fi и 3G.

С каких это пор Droidwall не делает различий между Wi-Fi и 3G? Он имеет флажки для обоих. Поскольку Droidwall больше не продолжается, вы также можете проверить его продолжение AFWall + (брандмауэр Android) (здесь скриншоты ясно показывают разницу).
@Izzy Кстати, droidwall был продан Avast.... :\ У AFWall+ есть некоторые глючные проблемы с прорезыванием зубов...
Никогда о таких не слышал! Это оставило бы LBE в качестве опции (осторожно с JellyBean - не устанавливайте приложение из игрового магазина на JB, иначе вы столкнетесь с циклом загрузки; вместо этого проверьте XDA. Pre-JB в порядке из Playstore)? У меня работает в этом контексте (ограничение приложений WiFi).
@Izzy: мои знания о Droidwall основаны на старом посте здесь, на Android.SE, спасибо, что поправили меня. У меня 4.2, и даже у AFWall+ есть проблемы, судя по комментариям на странице Play Store.
Как я уже писал, я еще не использовал ни один из них, поэтому я не могу сказать о проблемах из первых рук. Я использую LBE из игрового магазина, который также предлагает эту функцию и пока работает нормально.

Ответы (2)

Я не знаю способа ограничить приложение сетью 3G (в отличие от 2G/4G), но есть несколько решений, позволяющих ограничить приложения либо Wi-Fi, либо мобильными сетями (или сохранить/разрешить их из/в обе). Примеры включают DroidWall — Android Firewall 1 (о котором вы уже упоминали, но который больше не поддерживается), его преемник AFWall+ 2 , его форк Android Firewall 3 (исчез) и — последнее, но не менее важное — LBE Privacy Guard 4 (больше не обновляется ). ; перейдите сюда , чтобы найти английскую версию "большого брата"). Как показано на скриншотах ниже, все четыре из них поддерживают отдельные настройки для каждого приложения для WiFi и мобильных данных соответственно.

DroidWall AFWall+

Брандмауэр Android LBE

Как указано в комментариях, у некоторых из них могут быть проблемы (например, не устанавливайте LBE из игрового магазина, если ваше устройство работает под управлением Android 4.1 или выше, так как это оставит вас с циклом загрузки — вместо этого проверьте эту ветку XDA ). Но один из них должен подойти для вас, я надеюсь.

Подтвержденный. Мои внутренние данные (из моих списков приложений на IzzyOnDroid ) в последний раз видели это 2014-08-28, так что, по крайней мере, оно исчезло с октября. Я ничего не могу с этим поделать, извините: его нет ни на F-Droid, ни в репозитории «Приложения» на Aptoide. Спасибо, что указали!
Хм, похоже, LBE тоже может исчезнуть.
@Сет Не совсем так. К сожалению, международная версия «Lite» есть (не используйте на JB+, иначе будет зацикливание). Раздутый китайский мегапак все еще доступен, интернационализированный нашими друзьями из XDA. См. здесь для английского.
github.com/M66B/NetGuard — отличная альтернатива брандмауэру для нерутированных пользователей. Это приложение с открытым исходным кодом, хорошо поддерживается и существует уже некоторое время. Я также использую его, вы можете найти его в Android Playstore play.google. com/store/apps/details?id=eu.faircode.netguard

Вы можете установить разрешения (Allowed All / Wi-Fi Only / Blocked All) для каждого приложения с помощью LostNet Firewall: https://play.google.com/store/apps/details?id=com.lostnet.fw.free

Ознакомьтесь с документацией по саморекламе в Справочном центре .