发布于 2016-03-10 06:18:33 | 130 次阅读 | 评论: 0 | 来源: 网友投递
Android移动端操作系统
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。
本文实例讲述了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程序设计有所帮助。