我想通过以下方式对数据使用情况进行分类:
OS ------60% (300MB used so far)
Music ------ 10% (50MB used so far)
Facebook -----5% (25MB used so far)
任何人都可以帮助我解决这个Android编程,因为我是Android开发的初学者,并且希望目前开发一个移动网络监控应用程序。 我想通过指定应用名称来获取数据。
谢谢。希望收到你们所有人的意见。
答案 0 :(得分:4)
使用http://developer.android.com/reference/android/net/TrafficStats.html#getUidRxBytes(int)
public static long getUidRxBytes(int uid)
在API级别8中添加返回给定UID接收的字节数 自设备启动。计算所有网络接口的数据包,和 自设备启动以来,它总是单调增加。统计数据是 在网络层测量,因此它们包括TCP和UDP使用。
在JELLY_BEAN_MR2之前,这可能会在设备上返回UNSUPPORTED 统计数据不可用。
另见myUid()uid
和
public static long getUidTxBytes(int uid)
在API级别8中添加返回给定的字节数 设备启动后的UID。计算所有网络接口的数据包, 并且自设备启动以来总是单调增加。统计数据是 在网络层测量,因此它们包括TCP和UDP使用。
在JELLY_BEAN_MR2之前,这可能会在设备上返回UNSUPPORTED 统计数据不可用。
另见myUid()uid