我正在尝试自己编写网络流量监控应用程序。我一直在使用TrafficStat来获取每个应用程序的网络流量统计信息。但对于 YouTube 等视频应用程序,TrafficStat 无法捕获流式数据。相反,流数据是在“android.process.media”中捕获的。有时它是由 TrafficStat 中的总网络流量 API 而不是每个应用程序 API 捕获的。如果只有一个视频应用程序,比如 YouTube,我总是可以将“android.process.media”部分捕获的数据使用分配回 YouTube。但是有些人在手机上有多个不同的视频应用程序,这些应用程序通常使用相同的方法来传输视频。因此,我无法区分每个视频应用程序消耗了多少数据。
从 Android 市场,我找到了My Data Manager,它似乎正确地捕获了每个视频应用程序的数据使用情况。所以我认为必须有办法做到这一点。但是我花了很多时间寻找解决方案。还没有成功。有谁知道该怎么做?
===== 2014 年 2 月 5 日更新 ====
我碰巧与在 Google 活动中实现 Android TrafficStat 的人交谈过。他告诉我,TrafficStat 的早期版本(姜饼和早期版本)有问题。ICS 或更高版本中的新的应该是正确的。我没有测试新版本。所以请谨慎使用。