【问题标题】:How to measure data usage of my app如何衡量我的应用程序的数据使用情况
【发布时间】:2011-12-17 13:44:47
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android networking 3g


    【解决方案1】:

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

    TrafficStats 可能能够通过 UID 报告事情。我说“可能”是因为它似乎与设备有关。我怀疑 Android 3.0+ 将始终按 UID 报告,但我对 2.2 和 2.3 的体验好坏参半。

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

    【讨论】:

    • 我们可以同时获取 wifi 和移动设备使用的应用程序数据吗??
    • @Erick:是的,TrafficStats 分别报告 WiFi 和移动数据。
    • 但对于特定应用?
    • @Erick:啊,不支持,抱歉。
    • @kolboc:感谢您指出这一点!我已将链接更新为更好的链接。
    猜你喜欢
    • 2018-04-10
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-26
    • 2015-10-05
    • 1970-01-01
    相关资源
    最近更新 更多