Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何衡量我的应用程序的数据使用情况_Android_Networking_3g - Fatal编程技术网

Android 如何衡量我的应用程序的数据使用情况

Android 如何衡量我的应用程序的数据使用情况,android,networking,3g,Android,Networking,3g,我正在开发一个需要下载大量数据的Android应用程序 为了提高可用性,我想测量我的应用程序产生的数据流量,如果应用程序下载了特定数量的数据,我会给用户一个提示 我目前的想法是:将所有下载的字节相加,并根据指定的限制作出反应。然而,由于我在许多不同的情况下下载了一些东西,并且在代码中的许多不同位置下载了一些东西,那么是否还有其他可能来衡量每个应用程序的数据使用情况呢 好的,sys/net/NETINTERFACE/statistics/rx_bytes报告整个系统的总量,所以这不是一个解决方案

我正在开发一个需要下载大量数据的Android应用程序

为了提高可用性,我想测量我的应用程序产生的数据流量,如果应用程序下载了特定数量的数据,我会给用户一个提示

我目前的想法是:将所有下载的字节相加,并根据指定的限制作出反应。然而,由于我在许多不同的情况下下载了一些东西,并且在代码中的许多不同位置下载了一些东西,那么是否还有其他可能来衡量每个应用程序的数据使用情况呢

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

然而,由于我在许多不同的情况下下载了一些东西,并且在代码中的许多不同位置下载了一些东西,那么是否还有其他可能来衡量每个应用程序的数据使用情况呢

可以通过UID报告事情。我说“可能”是因为它似乎与设备有关。我怀疑安卓3.0+会一直使用UID进行报告,但我的2.2和2.3体验是混合的


演示如何记录此信息。

我们可以通过wifi和手机同时获取应用程序数据使用情况吗?@Erick:是的,
TrafficStats
分别报告wifi和手机数据。但对于特定的应用程序?@Erick:啊,这不受支持,抱歉。@kolboc:谢谢您指出这一点!我已经更新了一个更好的链接。