2011-12-17 34 views
3

我正在开发一个需要下载大量数据的Android应用程序。如何测量我的应用程序的数据使用率

为了提高可用性,我想测量我的应用程序产生的数据流量,并在应用程序下载特定数量的数据时为用户提供提示。

我目前的想法:总结所有下载的字节在一起,并对指定的限制作出反应。但是,由于我在许多不同的情况下以及代码中的许多不同位置下载了东西,还有其他可能性来衡量每个应用程序的数据使用情况吗?

AFAIK,sys/net/NETINTERFACE/statistics/rx_bytes报告整个系统的总量,所以这不是一个解决方案。

回答

12

但是,由于我在许多不同的情况下以及代码中的许多不同位置下载了东西,是否有其他可能性来衡量每个应用的数据使用情况?

TrafficStats也许能够通过UID报告事情。我说“可能”是因为它似乎与设备有关。我怀疑Android 3.0+会一直由UID报告,但我的2.2和2.3经验混杂在一起。

Here is a sample application演示记录此信息。

+0

我们可以通过wifi和手机获得应用程序的数据使用率吗? – Riser 2014-11-14 08:45:43

+0

@Erick:是的,'TrafficStats'分别报告WiFi和移动数据。 – CommonsWare 2014-11-14 12:07:06

+0

但特殊的应用? – Riser 2014-11-14 12:53:53

相关问题