[英]How to measure data usage of my app
我正在开发一个需要下载大量数据的 Android 应用程序。
为了提高可用性,我想测量我的应用程序产生的数据流量,并在应用程序下载特定数量的数据时向用户提供提示。
我目前的想法:将所有下载的字节加在一起并在指定的限制上做出反应。 但是,当我在许多不同情况下和代码中的许多不同位置下载东西时,是否还有其他可能来衡量每个应用程序的数据使用情况?
AFAIK, sys/net/NETINTERFACE/statistics/rx_bytes
报告整个系统的总量,所以这不是一个解决方案。
但是,当我在许多不同情况下和代码中的许多不同位置下载东西时,是否还有其他可能来衡量每个应用程序的数据使用情况?
TrafficStats
可能能够通过 UID 报告事物。 我说“可能”是因为它似乎与设备有关。 我怀疑 Android 3.0+ 会一直通过 UID 报告,但我的 2.2 和 2.3 体验是混合的。
这是一个示例应用程序,演示了如何记录此信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.