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

现在一天上网费用非常高昂。提供商使用地狱般的费用。 我们不使用无限制的互联网计划。这就是为什么我想开发一个可以计算(管理)网络包/数据使用情况的工具。

假设我已经激活了5GB的数据计划。所以我需要在上网之前检查,上传/下载东西。

我知道一些数据提供商提供这些设施。我想通过我的应用程序捕获我的Android设备上的网络数据包。 但是,我怎样才能将其写入我自己的代码中。 任何帮助将不胜感激。 谢谢你的提前


请检查。

TextView infoView = (TextView)findViewById(R.id.traffic_info);
String info = "";

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

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

infoView.setText(info);

从APILevel 8开始使用TrafficStats类。您将获得每种无线接入技术和每个应用的总体使用情况。

请参阅http://developer.android.com/reference/android/net/TrafficStats.html这是所有静态方法,例如调用TrafficStats.getMobileRxBytes()

链接地址: http://www.djcxy.com/p/63305.html

上一篇: Android How to calculate network usage packet/data

下一篇: CUDA constant memory banks