Android以编程方式获取特定应用的数据使用情况,例如:" Facebook"

时间:2015-08-10 14:26:40

标签: java android network-traffic

我想通过以下方式对数据使用情况进行分类:

OS ------60% (300MB used so far)
Music ------ 10% (50MB used so far)
Facebook -----5% (25MB used so far)

任何人都可以帮助我解决这个Android编程,因为我是Android开发的初学者,并且希望目前开发一个移动网络监控应用程序。 我想通过指定应用名称来获取数据。

谢谢。希望收到你们所有人的意见。

1 个答案:

答案 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