Android編程實(shí)現(xiàn)監(jiān)控各個(gè)程序流量的方法
本文實(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ì)有所幫助。
- 淺析Android 模擬鍵盤(pán)鼠標(biāo)事件
- Android編程實(shí)現(xiàn)監(jiān)控apk安裝,卸載,替換的方法
- android監(jiān)控sim卡有沒(méi)有服務(wù)示例(sim卡管理)
- android Textview文字監(jiān)控(Textview使用方法)
- Android中判斷網(wǎng)絡(luò)連接是否可用及監(jiān)控網(wǎng)絡(luò)狀態(tài)
- Android按鈕單擊事件的四種常用寫(xiě)法總結(jié)
- Android中實(shí)現(xiàn)監(jiān)聽(tīng)ScrollView滑動(dòng)事件
- Android中button實(shí)現(xiàn)onclicklistener事件的兩種方式
- Android Touch事件分發(fā)過(guò)程詳解
- Android中三種注入事件方法比較
- android 鍵盤(pán)事件和屏幕事件的運(yùn)行原理及交互實(shí)現(xiàn)
- android監(jiān)聽(tīng)返回按鈕事件的方法
- 封裝的android監(jiān)聽(tīng)手指左右滑動(dòng)屏幕的事件類(lèi)分享
- Android基于hover組件實(shí)現(xiàn)監(jiān)控鼠標(biāo)移動(dòng)事件的方法
相關(guān)文章
Android Drawable及其相關(guān)類(lèi)的使用
本文主要講解Android Drawable,這里整理了Drawable 的文檔資料和實(shí)例代碼以及實(shí)現(xiàn)效果圖,有需要的小伙伴可以參考下2016-08-08Android SpringAnimation彈性動(dòng)畫(huà)解析
這篇文章主要為大家詳細(xì)介紹了Android SpringAnimation彈性動(dòng)畫(huà),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03Android startActivityForResult()代替方案示例
這篇文章主要為大家介紹了Android startActivityForResult()代替方案示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08Android Studio里如何使用lambda表達(dá)式
這篇文章主要介紹了Android Studio里如何使用lambda表達(dá)式,需要的朋友可以參考下2017-05-05Android編程加密算法小結(jié)(AES、Base64、RAS加密算法)
這篇文章主要介紹了Android編程加密算法,結(jié)合實(shí)例分析了AES、Base64及RAS加密算法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11如何通過(guò)Android Logcat插件分析firebase崩潰問(wèn)題
android crash Crash(應(yīng)用崩潰)是由于代碼異常而導(dǎo)致App非正常退出,導(dǎo)致應(yīng)用程序無(wú)法繼續(xù)使用,所有工作都停止的現(xiàn)象,本文重點(diǎn)介紹如何通過(guò)Android Logcat插件分析firebase崩潰問(wèn)題,感興趣的朋友一起看看吧2024-01-01Android開(kāi)發(fā)實(shí)現(xiàn)Files文件讀取解析功能示例
這篇文章主要介紹了Android開(kāi)發(fā)實(shí)現(xiàn)Files文件讀取解析功能,結(jié)合實(shí)例形式分析了Android針對(duì)txt文本文件的讀取、保存功能實(shí)現(xiàn)方法與布局操作技巧,需要的朋友可以參考下2017-09-09