如何在Android设备中限制网络的互联网速度

时间:2017-06-22 09:44:22

标签: android bandwidth android-networking

我正在寻找可以通过降低连接带宽来限制互联网下载速度的API。没有root权限android是否可以做到这一点?

1 个答案:

答案 0 :(得分:0)

如果您可以使用android.permission.MANAGE_NETWORK_POLICYandroid.permission.READ_PHONE_STATE,则可以通过以下代码获取limitBytes和warningBytes。 但是,android.permission.MANAGE_NETWORK_POLICY的保护级别是签名。

NetworkPolicyManager manager = (NetworkPolicyManager) getSystemService("netpolicy");
NetworkPolicy[] networkPolicies = manager.getNetworkPolicies();
Log.d("NetworkPolicy", "limitBytes is " + networkPolicies[0].limitBytes);
Log.d("NetworkPolicy", "warningBytes is " + networkPolicies[0].warningBytes);

(NetworkPolicyManager和NetworkPolicy类是隐藏类)