android 怎么做流量统计

1、获取已安装app

List<PackageInfo>?packageInfos?=?packageManager.getInstalledPackage(PackageManager.GET_PERMISSIONS);

2、循环对每个app判断是否有申请INTERNET权限,有则继续执行

for?(PackageInfo?packageInfo?:?packageInfos)?{

if?(packageInfo.requestedPermissions.contains("android.permission.INTERNET"))?{

//执行第3步的获取

}

}

3、获取该app的名字以及上传/下载流量统计(先获取该app在整个手机中的专属id:uid,再通过TrafficStats的get方法获取)

4、将获取到的全部数据记录到自定义的javabean,然后集合到list集合中,最后在listview中设置适配器,将数据显示出来。