Android編程實現(xiàn)監(jiān)控各個程序流量的方法
更新時間:2015年12月02日 09:48:10 作者:lee0oo0
這篇文章主要介紹了Android編程實現(xiàn)監(jiān)控各個程序流量的方法,涉及Android針對應(yīng)用包的遍歷,權(quán)限控制及相關(guān)屬性操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了Android編程實現(xiàn)監(jiān)控各個程序流量的方法。分享給大家供大家參考,具體如下:
public void getAppTrafficList(){ //獲取所有的安裝在手機上的應(yīng)用軟件的信息,并且獲取這些軟件里面的權(quán)限信息 PackageManager pm=getPackageManager();//獲取系統(tǒng)應(yīng)用包管理 //獲取每個包內(nèi)的androidmanifest.xml信息,它的權(quán)限等等 List<PackageInfo> pinfos=pm.getInstalledPackages (PackageManager.GET_UNINSTALLED_PACKAGES | PackageManager.GET_PERMISSIONS); //遍歷每個應(yīng)用包信息 for(PackageInfo info:pinfos){ //請求每個程序包對應(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)){ //獲取每個應(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); } } } } } }
希望本文所述對大家Android程序設(shè)計有所幫助。
您可能感興趣的文章:
- 淺析Android 模擬鍵盤鼠標(biāo)事件
- Android編程實現(xiàn)監(jiān)控apk安裝,卸載,替換的方法
- android監(jiān)控sim卡有沒有服務(wù)示例(sim卡管理)
- android Textview文字監(jiān)控(Textview使用方法)
- Android中判斷網(wǎng)絡(luò)連接是否可用及監(jiān)控網(wǎng)絡(luò)狀態(tài)
- Android按鈕單擊事件的四種常用寫法總結(jié)
- Android中實現(xiàn)監(jiān)聽ScrollView滑動事件
- Android中button實現(xiàn)onclicklistener事件的兩種方式
- Android Touch事件分發(fā)過程詳解
- Android中三種注入事件方法比較
- android 鍵盤事件和屏幕事件的運行原理及交互實現(xiàn)
- android監(jiān)聽返回按鈕事件的方法
- 封裝的android監(jiān)聽手指左右滑動屏幕的事件類分享
- Android基于hover組件實現(xiàn)監(jiān)控鼠標(biāo)移動事件的方法
相關(guān)文章
Android Drawable及其相關(guān)類的使用
本文主要講解Android Drawable,這里整理了Drawable 的文檔資料和實例代碼以及實現(xiàn)效果圖,有需要的小伙伴可以參考下2016-08-08Android startActivityForResult()代替方案示例
這篇文章主要為大家介紹了Android startActivityForResult()代替方案示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08Android Studio里如何使用lambda表達(dá)式
這篇文章主要介紹了Android Studio里如何使用lambda表達(dá)式,需要的朋友可以參考下2017-05-05Android編程加密算法小結(jié)(AES、Base64、RAS加密算法)
這篇文章主要介紹了Android編程加密算法,結(jié)合實例分析了AES、Base64及RAS加密算法,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11如何通過Android Logcat插件分析firebase崩潰問題
android crash Crash(應(yīng)用崩潰)是由于代碼異常而導(dǎo)致App非正常退出,導(dǎo)致應(yīng)用程序無法繼續(xù)使用,所有工作都停止的現(xiàn)象,本文重點介紹如何通過Android Logcat插件分析firebase崩潰問題,感興趣的朋友一起看看吧2024-01-01Android開發(fā)實現(xiàn)Files文件讀取解析功能示例
這篇文章主要介紹了Android開發(fā)實現(xiàn)Files文件讀取解析功能,結(jié)合實例形式分析了Android針對txt文本文件的讀取、保存功能實現(xiàn)方法與布局操作技巧,需要的朋友可以參考下2017-09-09