微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – Android如何计算网络使用数据包/数据

现在有一天互联网接入是非常昂贵的.提供商使用像地狱一样的收费.
我们不使用无限制的互联网计划.这就是为什么我想开发一种能够计算(管理)网络包/数据使用的设施.

假设我已经激活了5GB的数据计划.所以我需要先检查网上冲浪,上传/下载的东西.

我知道一些数据提供商提供这些设施.我想通过我的应用程序在我的Android设备上捕获网络数据包.但是我怎么能在我自己的代码中做到这一点.
任何帮助将不胜感激.
谢谢你提前

解决方法

请检查一下.
TextView infoView = (TextView)findViewById(R.id.traffic_info);
String info = "";

info += "Mobile Interface:\n";
info += ("\tReceived: " + TrafficStats.getMobileRxBytes() + " bytes / " + TrafficStats.getMobileRxPackets() + " packets\n");
info += ("\tTransmitted: " + TrafficStats.getMobileTxBytes() + " bytes / " + TrafficStats.getMobileTxPackets() + " packets\n");

info += "All Network Interface:\n";
info += ("\tReceived: " + TrafficStats.getTotalRxBytes() + " bytes / " + TrafficStats.getTotalRxPackets() + " packets\n");
info += ("\tTransmitted: " + TrafficStats.getTotalTxBytes() + " bytes / " + TrafficStats.getTotalTxPackets() + " packets\n");

infoView.setText(info);

原文地址:https://www.jb51.cc/android/128862.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐