手机流量统计(手机流量统计与运营商相差太大)
手机流量统计
@ OverrideprotectedvoidonCreate(BundlesavedInstanceState){ super . oncreate(savedInstanceState);setContentView(r . layout . activity _ main);//1.获取一个包管理器packagemanagerpm = getpackagemanager();//2.方便的手机,get UIDLISTAPPLICATIONINFOS = pm。所有应用程序的getinstalledApplications(0);for(ApplicationInfoapplicationInfo:application infos){ int uid = application info . uid;//记录流量的文件位置:/proc/uid_stat/id号longtx = trafficstats。getuidtxbytes(uid);//上传的流量bytelongrx = trafficstats。getuidrxbytes(uid);//下载的流量字节//以上方法返回-1,表示应用不产生流量,或者Android系统不支持流量统计} traffic stats . getmobiletxbytes();//获取手机3g/2g网络上传的总流量traffic stats . getmobilerxbytes();//获取手机3g/2g网络下载的总流量,traffic stats . gettotaltxbytes();//手机所有网络接口包括WiFi,3G和2G上传的总流量,traffic stats . gettotalrxbytes();//手机所有网络接口包含WiFi、3G、2G下载的总流量}