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)的進程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之AnimationDrawable簡單模擬動態(tài)圖
這篇文章主要為大家詳細(xì)介紹了Android之AnimationDrawable簡單模擬動態(tài)圖的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09
Android實現(xiàn)史上最簡單自定義開關(guān)按鈕的方法
在平常的開發(fā)中按鈕是經(jīng)常使用到的控件之一,下面這篇文章主要給大家介紹了關(guān)于Android實現(xiàn)史上最簡單自定義開關(guān)按鈕的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04
android使用Messenger綁定Service的多種實現(xiàn)方法
android使用Messenger綁定Service的多種實現(xiàn)方法,需要的朋友可以參考一下2013-05-05

