【发布时间】:2016-05-19 10:23:21
【问题描述】:
我正在为 Android 6.0 制作应用程序,我想使用新类 NetworkStatsManager 来获取移动数据使用情况。
我在清单中添加了我需要的所有权限并需要权限运行时。
当我调用方法时:
bucket = networkStatsManager.querySummaryForDevice(ConnectivityManager.TYPE_WIFI, "", fromDate.getTime(), toDate.getTime());
返回正确的 WIFI 使用值。
但如果我用 TYPE_MOBILE 替换 TYPE_WIFI,结果总是 0。
NetworkStats.Bucket bucket = null;
try {
bucket = networkStatsManager.querySummaryForDevice(ConnectivityManager.TYPE_MOBILE, "", fromDate.getTime(), toDate.getTime());
if(bucket == null){
Log.i("Info", "Error");
}else{
Log.i("Info", "Total: " + (bucket.getRxBytes() + bucket.getTxBytes()));
}
} catch (RemoteException e) {
e.printStackTrace();
}
【问题讨论】:
标签: java android android-trafficstats networkstatsmanager