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ì)有所幫助。
您可能感興趣的文章:
- 淺析Android 模擬鍵盤鼠標(biāo)事件
- Android編程實(shí)現(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中實(shí)現(xiàn)監(jiān)聽ScrollView滑動(dòng)事件
- Android中button實(shí)現(xiàn)onclicklistener事件的兩種方式
- Android Touch事件分發(fā)過程詳解
- Android中三種注入事件方法比較
- android 鍵盤事件和屏幕事件的運(yùn)行原理及交互實(shí)現(xiàn)
- android監(jiān)聽返回按鈕事件的方法
- 封裝的android監(jiān)聽手指左右滑動(dòng)屏幕的事件類分享
- Android基于hover組件實(shí)現(xiàn)監(jiān)控鼠標(biāo)移動(dòng)事件的方法
相關(guān)文章
Android快速實(shí)現(xiàn)斷點(diǎn)續(xù)傳的方法
這篇文章主要為大家詳細(xì)介紹了Android快速實(shí)現(xiàn)斷點(diǎn)續(xù)傳的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07
Android開發(fā)實(shí)例之登錄界面的實(shí)現(xiàn)
本文主要介紹Android 登錄界面實(shí)現(xiàn),這里主要講解類似Twitter的登錄界面的實(shí)現(xiàn),有興趣的小伙伴可以參考下2016-08-08
Android之AnimationDrawable簡(jiǎn)單模擬動(dòng)態(tài)圖
這篇文章主要為大家詳細(xì)介紹了Android之AnimationDrawable簡(jiǎn)單模擬動(dòng)態(tài)圖的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09
Android實(shí)現(xiàn)史上最簡(jiǎn)單自定義開關(guān)按鈕的方法
在平常的開發(fā)中按鈕是經(jīng)常使用到的控件之一,下面這篇文章主要給大家介紹了關(guān)于Android實(shí)現(xiàn)史上最簡(jiǎn)單自定義開關(guān)按鈕的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04
android使用Messenger綁定Service的多種實(shí)現(xiàn)方法
android使用Messenger綁定Service的多種實(shí)現(xiàn)方法,需要的朋友可以參考一下2013-05-05

