欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android編程實(shí)現(xiàn)監(jiān)控各個(gè)程序流量的方法

 更新時(shí)間:2015年12月02日 09:48:10   作者:lee0oo0  
這篇文章主要介紹了Android編程實(shí)現(xiàn)監(jiān)控各個(gè)程序流量的方法,涉及Android針對(duì)應(yīng)用包的遍歷,權(quán)限控制及相關(guān)屬性操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Android編程實(shí)現(xiàn)監(jiān)控各個(gè)程序流量的方法。分享給大家供大家參考,具體如下:

public void getAppTrafficList(){ 
  //獲取所有的安裝在手機(jī)上的應(yīng)用軟件的信息,并且獲取這些軟件里面的權(quán)限信息 
  PackageManager pm=getPackageManager();//獲取系統(tǒng)應(yīng)用包管理 
  //獲取每個(gè)包內(nèi)的androidmanifest.xml信息,它的權(quán)限等等 
  List<PackageInfo> pinfos=pm.getInstalledPackages 
    (PackageManager.GET_UNINSTALLED_PACKAGES | PackageManager.GET_PERMISSIONS); 
  //遍歷每個(gè)應(yīng)用包信息 
  for(PackageInfo info:pinfos){ 
   //請(qǐng)求每個(gè)程序包對(duì)應(yīng)的androidManifest.xml里面的權(quán)限 
   String[] premissions=info.requestedPermissions; 
   if(premissions!=null && premissions.length>0){ 
    //找出需要網(wǎng)絡(luò)服務(wù)的應(yīng)用程序 
    for(String premission : premissions){ 
     if("android.permission.INTERNET".equals(premission)){ 
      //獲取每個(gè)應(yīng)用程序在操作系統(tǒng)內(nèi)的進(jìn)程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);
      } 
     } 
    } 
   } 
  } 
}

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Android Handler消息機(jī)制分析

    Android Handler消息機(jī)制分析

    這篇文章主要介紹了Android Handler消息機(jī)制分析,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Android實(shí)現(xiàn)加法計(jì)算器

    Android實(shí)現(xiàn)加法計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)加法計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Android Drawable及其相關(guān)類的使用

    Android Drawable及其相關(guān)類的使用

    本文主要講解Android Drawable,這里整理了Drawable 的文檔資料和實(shí)例代碼以及實(shí)現(xiàn)效果圖,有需要的小伙伴可以參考下
    2016-08-08
  • Android SpringAnimation彈性動(dòng)畫解析

    Android SpringAnimation彈性動(dòng)畫解析

    這篇文章主要為大家詳細(xì)介紹了Android SpringAnimation彈性動(dòng)畫,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Android startActivityForResult()代替方案示例

    Android startActivityForResult()代替方案示例

    這篇文章主要為大家介紹了Android startActivityForResult()代替方案示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Android Studio里如何使用lambda表達(dá)式

    Android Studio里如何使用lambda表達(dá)式

    這篇文章主要介紹了Android Studio里如何使用lambda表達(dá)式,需要的朋友可以參考下
    2017-05-05
  • Android編程加密算法小結(jié)(AES、Base64、RAS加密算法)

    Android編程加密算法小結(jié)(AES、Base64、RAS加密算法)

    這篇文章主要介紹了Android編程加密算法,結(jié)合實(shí)例分析了AES、Base64及RAS加密算法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • 如何通過Android Logcat插件分析firebase崩潰問題

    如何通過Android Logcat插件分析firebase崩潰問題

    android crash Crash(應(yīng)用崩潰)是由于代碼異常而導(dǎo)致App非正常退出,導(dǎo)致應(yīng)用程序無法繼續(xù)使用,所有工作都停止的現(xiàn)象,本文重點(diǎn)介紹如何通過Android Logcat插件分析firebase崩潰問題,感興趣的朋友一起看看吧
    2024-01-01
  • Android開發(fā)實(shí)現(xiàn)Files文件讀取解析功能示例

    Android開發(fā)實(shí)現(xiàn)Files文件讀取解析功能示例

    這篇文章主要介紹了Android開發(fā)實(shí)現(xiàn)Files文件讀取解析功能,結(jié)合實(shí)例形式分析了Android針對(duì)txt文本文件的讀取、保存功能實(shí)現(xiàn)方法與布局操作技巧,需要的朋友可以參考下
    2017-09-09
  • Android仿QQ空間底部菜單示例代碼

    Android仿QQ空間底部菜單示例代碼

    Android仿QQ空間底部菜單的Demo,發(fā)現(xiàn)這個(gè)Demo有很多Bug,布局用了很多神秘?cái)?shù)字。于是研究了一下并自己寫了一個(gè)與大家分享下
    2013-06-06

最新評(píng)論