【发布时间】:2014-08-13 11:58:09
【问题描述】:
用户可以在数据使用屏幕上定义移动数据使用的限制和/或警告限制。那么如何通过代码获取这些信息呢?
本机操作系统的数据使用配置屏幕。
我想要极限值和警告值。
我已经尝试过了,但没有成功,并且总是返回 NULL 给两者:
final Long recommendedBytes = DownloadManager.getRecommendedMaxBytesOverMobile( this.context );
final Long maximumBytes = DownloadManager.getMaxBytesOverMobile( this.context );
// recommendedBytes and maximumBytes are NULL
而TrafficStats 类只是传输了一个数据而不是限制。
【问题讨论】:
-
您是否设置了
INTERNET权限? -
@Manu 是的,还有更多...我尝试了所有这些:INTERNET、ACCESS_NETWORK_STATE、ACCESS_FINE_LOCATION、ACCESS_COARSE_LOCATION、CHANGE_WIFI_STATE、ACCESS_WIFI_STATE、READ_SYNC_SETTINGS。有些没有意义,但我尝试了所有我想的。
-
@xpto 你有什么解决方法吗?我也面临同样的问题,但对我来说 NetworkPolicyManager 被隐藏是一个问题,我找不到任何公共 API。
标签: android android-download-manager network-traffic user-preferences android-settings