问题描述
有一些应用程序在网络上频繁通信,但由于网络连接有限,他希望这些应用程序不要使用3G连接(WiFi则可以)。他知道通过对手机进行root并安装DroidWall可以解决这个问题。但是,是否有一种方法可以实现每个应用程序的数据权限控制而不需要root手机?
解决方案
以下解决方案可能因版本差异而有所不同,请在执行操作前做好备份。
方案1:关闭后台数据使用
虽然不完全解决您的问题,但关闭后台数据使用可以阻止后台活动的应用程序进行网络通信,将其限制为仅在您启动和使用应用程序时才能进行通信,而不是一直在后台同步和检查状态更新。
在Android手机上,您可以通过以下步骤操作:
1. 在手机的主屏幕上长按空白处,选择“小部件”。
2. 选择“电源控制”,然后选择最右边的图标(两个圆形箭头组成的圆圈),这个图标控制后台数据使用的开关。
方案2:限制后台数据(适用于Android ICS及以上版本)
如果您的手机运行Android ICS(Ice Cream Sandwich)或更高版本,您可以为每个应用程序设置“限制后台数据”选项。操作步骤如下:
1. 进入手机的“设置”。
2. 选择“数据使用”。
3. 切换到“移动数据”选项卡。
4. 滚动查找并选择您想要限制的应用程序。
5. 在弹出的页面底部设置“限制后台数据”选项。
请注意,如果应用程序开发良好,设置此选项将禁止该应用程序的小部件和后台服务通过移动数据访问互联网(但不会影响WiFi)。如果您启动该应用程序,则可以通过移动数据访问互联网。但请注意,并非所有应用程序都会遵循这个设置。
方案3:使用防火墙应用程序
您可以使用防火墙应用程序来实现此目的。以下是一些适用于非root用户的防火墙选项:
1. NetGuard防火墙
– 无需root权限
– 支持Android 4.0及以上版本
– 支持IPv4/IPv6 TCP/UDP
– 支持网络共享
– 可选地在漫游时阻止
– 可选地阻止系统应用程序
– 可选地记录每个应用程序的网络使用情况
2. NoRoot防火墙
– 主机名/域名过滤
– 精细的访问控制
– 防火墙应用程序本身没有可疑的权限
– (目前不支持IPv6)在LTE上可能无法使用
请注意,使用防火墙应用程序可能会影响您的手机性能,并且可能会阻止某些应用程序的正常功能。
方案4:使用专门的应用程序
您还可以尝试使用专门的应用程序,如Opera Max。该应用程序提供了许多功能,其中包括阻止数据消耗较大的应用程序访问数据的功能。
以上是在非root手机上阻止特定应用程序使用移动数据的几种方法。您可以根据自己的需求和手机型号选择适合您的方法。