Android编程实现监控各个程序流量的方法
更新时间:2015年12月02日 09:48:10 作者:lee0oo0
这篇文章主要介绍了Android编程实现监控各个程序流量的方法,涉及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 模拟键盘鼠标事件
- Android编程实现监控apk安装,卸载,替换的方法
- android监控sim卡有没有服务示例(sim卡管理)
- android Textview文字监控(Textview使用方法)
- Android中判断网络连接是否可用及监控网络状态
- Android按钮单击事件的四种常用写法总结
- Android中实现监听ScrollView滑动事件
- Android中button实现onclicklistener事件的两种方式
- Android Touch事件分发过程详解
- Android中三种注入事件方法比较
- android 键盘事件和屏幕事件的运行原理及交互实现
- android监听返回按钮事件的方法
- 封装的android监听手指左右滑动屏幕的事件类分享
- Android基于hover组件实现监控鼠标移动事件的方法
相关文章
Android应用开发中RecyclerView组件使用入门教程
这篇文章主要介绍了Android应用开发中RecyclerView组件使用的入门教程,RecyclerView主要针对安卓5.0以上的material design开发提供支持,需要的朋友可以参考下2016-02-02
最新评论