編輯:關於Android編程
本文實例講述了Android編程實現監控各個程序流量的方法。分享給大家供大家參考,具體如下:
public void getAppTrafficList(){
//獲取所有的安裝在手機上的應用軟件的信息,並且獲取這些軟件裡面的權限信息
PackageManager pm=getPackageManager();//獲取系統應用包管理
//獲取每個包內的androidmanifest.xml信息,它的權限等等
List<PackageInfo> pinfos=pm.getInstalledPackages
(PackageManager.GET_UNINSTALLED_PACKAGES | PackageManager.GET_PERMISSIONS);
//遍歷每個應用包信息
for(PackageInfo info:pinfos){
//請求每個程序包對應的androidManifest.xml裡面的權限
String[] premissions=info.requestedPermissions;
if(premissions!=null && premissions.length>0){
//找出需要網絡服務的應用程序
for(String premission : premissions){
if("android.permission.INTERNET".equals(premission)){
//獲取每個應用程序在操作系統內的進程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程序設計有所幫助。
android開發之方形圓角listview代碼分享
先看效果圖: 首先,你得寫一個類我們命名為CornerListView[java]復制代碼 代碼如下:/** * 圓角ListView示例 * @De
使用slidingMenu實現簡單的側滑欄
首先要感謝各位國內外大神無私奉獻的精神最近APP需要做一個側滑欄,查閱了一些資料後發現使用SlidingMenuS實現比較簡單,這裡做下筆記,方便以後有需要方便使用。(1
詳解Android系統中跨應用數據分享功能的實現
一個Andoird應用程序的重要的地方是他們有相互溝通和整合的能力,一個應用程序可以和另一個應用程序交互,接下來我們來看看Android應用之間的內容分享當你構建Inte
Android采用雙緩沖技術實現畫板
本文實例為大家分享了Android實現畫板的具體代碼,采用的技術是雙緩沖技術,供大家參考,具體內容如下1.雙緩沖技術的概念所謂的雙緩沖技術其實很簡單,當程序需要在指定的V