1.先获取到当前运行的应用,获取到他们的uid;使用ActivityManager的getRunningAppProces方法获得RunningAppProcessInfo,在RunningAppProcessInfo里面会有pid,uid。
2.使用TrafficStats提供的接口,获取每一个uid的使用流量,过一会再获取,就能知道哪个应用再联网,用了多少?
具体的根据需要自己搞吧。
另外,其它很多统计信息都可以从ActivityManager里面获取到,比如:
RecentTaskInfo,
RunningTaskInfo,
RunningServiceInfo,
MemoryInfo,
ProcessErrorStateInfo,
RunningAppProcessInfo,
PkgUsageStats,
ConfigurationInfo,
ApplicationInfo,
TaskThumbNails.
等等
具体的看一下源代码就了解了。
具体方法参考: