问题描述
发现移动网络费用较高,每MB收费0.10欧元。因此,他几乎不使用移动数据。他想知道是否有一种方法,通过应用程序或其他方式,只允许某些应用程序使用移动数据,例如WhatsApp和Opera Mini,而禁用其他所有服务。用户还指出,一些应用程序(如eBuddy和Google Talk)总是尝试重新连接到网络,即使它们没有被直接运行。用户的设备已Root,并运行CyanogenMod7 RC4(基于Gingerbread),因此这可能与2.2之前的应用程序兼容性不佳。
解决方案
请注意以下操作可能涉及Root权限和系统设置,操作需谨慎。
方案1
使用DroidWall应用来在已Root的手机上控制应用程序的网络访问权限。
DroidWall是一个基于iptables Linux防火墙的前端应用程序,可以允许你限制哪些应用程序可以访问网络。这是一个完美的解决方案,如果你没有无限的数据计划,或者只是想让你的电池使用更持久。
操作步骤:
- 在Google Play商店中搜索并安装DroidWall应用。
- 打开应用,授予Root权限。
- 在应用中选择要限制其网络访问权限的应用程序。
- 配置所选应用程序的网络访问权限,选择是否允许其使用移动数据。
- 保存设置并退出应用。
方案2
另一个选择是使用AFWall+应用,它是DroidWall的一个分支,并提供了类似的功能。
AFWall+的特点包括:
– 安装简单,易于使用
– 免费且开源
– 无广告
– 多语言支持
– 搜索已安装的应用程序
– 获取关于新安装应用程序的通知
– 封锁数据包通知和过滤器
– 设备管理员支持(保护AFWall+免受卸载)
– 通过自定义脚本轻松管理规则
– 适用于Android 2.2至4.4.4的所有变种
– 支持IPv4 / IPv6
– 支持局域网,VPN,网络共享和漫游控制
– 支持Tasker和Locale
– 防火墙日志服务
– 多用户支持
– 内置Iptables / Busybox
– 导出和导入规则
– 在启动时防止数据泄漏的选项
操作步骤:
- 在Google Play商店中搜索并安装AFWall+应用。
- 打开应用,授予Root权限。
- 在应用中配置需要限制其网络访问权限的应用程序。
- 选择是否允许这些应用程序使用移动数据。
- 保存设置并退出应用。
方案3
如果不想Root手机,也可以考虑使用不需要Root权限的应用程序,例如NetGuard。
NetGuard不同于AFWall+,它不需要Root权限。
操作步骤:
- 在Google Play商店中搜索并安装NetGuard应用。
- 打开应用,按照屏幕上的指示进行设置。
- 在应用中配置需要限制其网络访问权限的应用程序。
- 选择是否允许这些应用程序使用移动数据。
- 保存设置并退出应用。
结论
使用DroidWall、AFWall+或NetGuard这样的应用程序,你可以在已Root或非Root的手机上控制应用程序的移动数据访问权限,从而节省流量费用并延长电池寿命。