本文实例讲述了Android编程实现监控各个程序流量的方法。分享给大家供大家参考,具体如下: public void getAppTrafficList(){ //获取
本文实例讲述了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 模拟键盘鼠标事件Android编程实现监控apk安装,卸载,替换的方法android监控sim卡有没有服务示例(sim卡管理)android Textview文字监控(Textview使用方法)Android中判断网络连接是否可用及监控网络状态Android按钮单击事件的四种常用写法总结Android中实现监听ScrollView滑动事件Android中button实现onclicklistener事件的两种方式Android Touch事件分发过程详解Android中三种注入事件方法比较android 键盘事件和屏幕事件的运行原理及交互实现android监听返回按钮事件的方法封装的android监听手指左右滑动屏幕的事件类分享Android基于hover组件实现监控鼠标移动事件的方法
--结束END--
本文标题: Android编程实现监控各个程序流量的方法
本文链接: https://lsjlt.com/news/26257.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0