手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android编程实现监控各个程序流量的方法
Android编程实现监控各个程序流量的方法
摘要:本文实例讲述了Android编程实现监控各个程序流量的方法。分享给大家供大家参考,具体如下:publicvoidgetAppTrafficL...

本文实例讲述了Android编程实现监控各个程序流量的方法。分享给大家供大家参考,具体如下:

public void getAppTrafficList(){ //获取所有的安装在手机上的应用软件的信息,并且获取这些软件里面的权限信息 PackageManager pm=getPackageManager();//获取系统应用包管理 //获取每个包内的androidmanifest.xml信息,它的权限等等 List<PackageInfo> pinfos=pm.getInstalledPackages (PackageManager.GET_UNINSTALLED_PACKAGES | PackageManager.GET_PERMISSIONS); //遍历每个应用包信息 for(PackageInfo info:pinfos){ //请求每个程序包对应的androidManifest.xml里面的权限 String[] premissions=info.requestedPermissions; if(premissions!=null && premissions.length>0){ //找出需要网络服务的应用程序 for(String premission : premissions){ if("android.permission.INTERNET".equals(premission)){ //获取每个应用程序在操作系统内的进程id int uId=info.applicationInfo.uid; //如果返回-1,代表不支持使用该方法,注意必须是2.2以上的 long rx=TrafficStats.getUidRxBytes(uId); //如果返回-1,代表不支持使用该方法,注意必须是2.2以上的 long tx=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程序设计有所帮助。

【Android编程实现监控各个程序流量的方法】相关文章:

Android上网获取网络上的图片方法

Android判断包名和类名是否存在的方法

Android开发之串口编程原理和实现方式

基于Android中手势交互的实现方法

Android笔记之:在ScrollView中嵌套ListView的方法

android TextView设置中文字体加粗实现方法

android全屏去掉title栏的多种实现方法

Android 有道词典的简单实现方法介绍

Android手机在开发调试时logcat不显示输出信息的办法

Android编程实现检测当前电源状态的方法

精品推荐
分类导航