国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android編程實現監控各個程序流量的方法

2020-04-11 11:14:22
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凌源市| 安仁县| 乐清市| 甘谷县| 吉隆县| 辛集市| 大英县| 玉环县| 顺平县| 齐河县| 天峨县| 兰考县| 泸溪县| 水城县| 景泰县| 馆陶县| 和林格尔县| 略阳县| 张家川| 京山县| 通河县| 会宁县| 五河县| 拉孜县| 原阳县| 丹凤县| 台北市| 崇礼县| 保德县| 长乐市| 息烽县| 梁河县| 青川县| 武定县| 延安市| 武冈市| 桃园县| 台东县| 喀喇| 手机| 正蓝旗|