我正在寻找可以通过降低连接带宽来限制互联网下载速度的API。没有root权限android是否可以做到这一点?
答案 0 :(得分:0)
如果您可以使用android.permission.MANAGE_NETWORK_POLICY
和android.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类是隐藏类)