Android 如何衡量我的应用程序的数据使用情况
我正在开发一个需要下载大量数据的Android应用程序 为了提高可用性,我想测量我的应用程序产生的数据流量,如果应用程序下载了特定数量的数据,我会给用户一个提示 我目前的想法是:将所有下载的字节相加,并根据指定的限制作出反应。然而,由于我在许多不同的情况下下载了一些东西,并且在代码中的许多不同位置下载了一些东西,那么是否还有其他可能来衡量每个应用程序的数据使用情况呢 好的,Android 如何衡量我的应用程序的数据使用情况,android,networking,3g,Android,Networking,3g,我正在开发一个需要下载大量数据的Android应用程序 为了提高可用性,我想测量我的应用程序产生的数据流量,如果应用程序下载了特定数量的数据,我会给用户一个提示 我目前的想法是:将所有下载的字节相加,并根据指定的限制作出反应。然而,由于我在许多不同的情况下下载了一些东西,并且在代码中的许多不同位置下载了一些东西,那么是否还有其他可能来衡量每个应用程序的数据使用情况呢 好的,sys/net/NETINTERFACE/statistics/rx_bytes报告整个系统的总量,所以这不是一个解决方案
sys/net/NETINTERFACE/statistics/rx_bytes
报告整个系统的总量,所以这不是一个解决方案
然而,由于我在许多不同的情况下下载了一些东西,并且在代码中的许多不同位置下载了一些东西,那么是否还有其他可能来衡量每个应用程序的数据使用情况呢
可以通过UID报告事情。我说“可能”是因为它似乎与设备有关。我怀疑安卓3.0+会一直使用UID进行报告,但我的2.2和2.3体验是混合的
演示如何记录此信息。我们可以通过wifi和手机同时获取应用程序数据使用情况吗?@Erick:是的,
TrafficStats
分别报告wifi和手机数据。但对于特定的应用程序?@Erick:啊,这不受支持,抱歉。@kolboc:谢谢您指出这一点!我已经更新了一个更好的链接。