在ICS中,是否可以从代码(以编程方式)设置“限制后台数据”设置?

时间:2012-03-14 17:43:02

标签: android android-4.0-ice-cream-sandwich

在ICS中,现在网络中的“限制后台数据”设置 - >数据使用设置屏幕。

有没有办法以编程方式为我的应用程序设置“限制后台数据”?

OR

有没有办法调出具有我的应用程序选项的“数据使用”设置?

2 个答案:

答案 0 :(得分:3)

您可以从Data Usage Android技术信息页面概述开始。

每个网络设备驱动程序都会将其使用情况统计报告给android-3.0 Linux内核中的xt_qtaguid模块。然后,您可以从框架中指定其他规则来限制应用程序的后台数据流量。

尝试向counterSet UID方法提供com.android.server.NetworkManagementSocketTaggersetKernelCounterSet()参数。在counterSetandroid.net.NetworkPolicyManager中定义UID值的位置将是您通过ContextWrapper.getApplicationInfo().uid获得的应用ID。

我希望这能让你开始。

答案 1 :(得分:0)

至于你的第二个选择,你可以调查这个意图

ACTION_MANAGE_NETWORK_USAGE

“活动操作:显示用于管理特定应用程序的网络数据使用情况的设置。”