java - 使用 TrafficStats 打开 WiFi 时获取移动数据使用情况
问题描述
我的英语不是很好!。我遇到了问题,我正在尝试获取移动数据使用情况并使用 android 的 TrafficStats。我已经使用以下方式下载了下载、上传的数据:
public long d = 0;
public long u = 0
private void getSpeed() {
totalDownload += ((((TrafficStats.getMobileRxBytes() - d) / 1024) / 1024));
totalUpload += ((((TrafficStats.getMobileTxBytes() - u) / 1024) / 1024));
total += totalDownload + totalUpload;
tvDownload.setText( totalDownload + "Mb" );
tvUpload.setText( totalUpload + " Mb" );
tvTotal.setText( total + "Mb" );
Log.d( "getSpeed", "totalData: " + totalDownload );
d = TrafficStats.getMobileRxBytes();
u = TrafficStats.getMobileTxBytes();
}
一切正常,但是当我打开 Wifi 时,该方法返回 0/0。使用wifi时如何获取移动数据使用量?
解决方案
推荐阅读
- ios - iOS xamarin 项目中缺少 LaunchImages
- python - 使用 Keras 在 TPU 上加载预训练 BERT 时出错
- bash - 打印基于分隔符的所有信息
- ios - 为什么我的物品在删除操作后会有一些横线?
- python-3.x - 在 Selenium 中保存数据
- angular - 支持 Angular 6+ 模板中的 Iterables
- protractor - 当我尝试运行多个 Spec 文件时,我们如何在配置文件中使用 On Prepare 功能
- r - 如何修复错误“下标越界”
- dji-sdk - 使用 Mavic 2 的 Mobile SDK iOS 应用程序需要使用什么语言?
- api - BigCommerce API - 按类别过滤所有品牌