Android编程实现监控各个程序流量的方法
本文实例讲述了Android编程实现监控各个程序流量的方法。分享给大家供大家参考,具体如下:
publicvoidgetAppTrafficList(){
//获取所有的安装在手机上的应用软件的信息,并且获取这些软件里面的权限信息
PackageManagerpm=getPackageManager();//获取系统应用包管理
//获取每个包内的androidmanifest.xml信息,它的权限等等
List<PackageInfo>pinfos=pm.getInstalledPackages
(PackageManager.GET_UNINSTALLED_PACKAGES|PackageManager.GET_PERMISSIONS);
//遍历每个应用包信息
for(PackageInfoinfo:pinfos){
//请求每个程序包对应的androidManifest.xml里面的权限
String[]premissions=info.requestedPermissions;
if(premissions!=null&&premissions.length>0){
//找出需要网络服务的应用程序
for(Stringpremission:premissions){
if("android.permission.INTERNET".equals(premission)){
//获取每个应用程序在操作系统内的进程id
intuId=info.applicationInfo.uid;
//如果返回-1,代表不支持使用该方法,注意必须是2.2以上的
longrx=TrafficStats.getUidRxBytes(uId);
//如果返回-1,代表不支持使用该方法,注意必须是2.2以上的
longtx=TrafficStats.getUidTxBytes(uId);
if(rx<0||tx<0){
continue;
}else{
//Toast.makeText(this,info.applicationInfo.loadLabel(pm)+"消耗的流量--"+
//Formatter.formatFileSize(this,rx+tx),Toast.LENGTH_SHORT);
}
}
}
}
}
}
希望本文所述对大家Android程序设计有所帮助。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短