如何在Android环境中检测数据使用情况

Dav*_*ell 11 android

我希望能够使用Android环境检测所有形式的数据使用情况.是否有可能密切关注哪些应用程序调用RTPWAP等等,以便我可以随时了解本机程序或第三方应用程序何时使用数据?

rod*_*ion 8

如果您正在讨论通过应用程序监控网络统计信息的Android API,那么Android 2.2(Froyo)中似乎已经添加了这样的API .

您需要的主要类是TrafficStats.

您可以使用getUid{Rx|Tx}Bytes(int uid)给定的进程用户ID(您可以从中获取ActivityManager.getRunningAppProcesses()).

API非常简单,只是简单地为您提供接收/发送的总字节数,因此您需要做更多的工作来跟踪每小时,每日和每月的统计数据.那么,这一切都取决于你的需求.

我自己没有尝试过使用它,所以我不能给你更多的细节,也不知道支持的设备(并不是所有的设备都支持这个,因为API指出).