Android 程序 2G/3G/4G 流量统计
2014-02-19 20:19
441 查看
Android从2.2版本起提供的 android.net.TrafficStats 有如下方法;
static long getMobileRxBytes() //获取通过Mobile连接收到的字节总数,不包含WiFi
static long getMobileRxPackets() //获取Mobile连接收到的数据包总数
static long getMobileTxBytes() //Mobile发送的总字节数
static long getMobileTxPackets() //Mobile发送的总数据包数
static long getTotalRxBytes() //获取总的接受字节数,包含Mobile和WiFi等
static long getTotalRxPackets() //总的接受数据包数,包含Mobile和WiFi等
static long getTotalTxBytes() //总的发送字节数,包含Mobile和WiFi等
static long getTotalTxPackets() //发送的总数据包数,包含Mobile和WiFi等
static long getUidRxBytes(int uid) //获取某个网络UID的接受字节数
static long getUidTxBytes(int uid) //获取某个网络UID的发送字节数
总接受流量TrafficStats.getTotalRxBytes(),
总发送流量TrafficStats.getTotalTxBytes());
不包含WIFI的手机GPRS接收量TrafficStats.getMobileRxBytes());
不包含Wifi的手机GPRS发送量TrafficStats.getMobileTxBytes());
某一个进程的总接收量TrafficStats.getUidRxBytes(Uid));
某一个进程的总发送量TrafficStats.getUidTxBytes(Uid));
上面的信息对很多人来说都是废话了,下面进入正题
Android程序中我们可以监听网络状态,
当网络切换为2G/3g/4G网络时 获取 进程A的总接收量X1,进程A的总发送量Y1,
当网络切换为wifi网络时 获取 进程A的总接收量X2,进程A的总发送量Y2,
如此可以得到该2G/3g/4G网络期间内 进程A的总接收量X=X2-X1,总发送量Y=Y2-Y1。
如此循环可以统计任意时间内 任意进程的2G/3g/4G网络流量。
static long getMobileRxBytes() //获取通过Mobile连接收到的字节总数,不包含WiFi
static long getMobileRxPackets() //获取Mobile连接收到的数据包总数
static long getMobileTxBytes() //Mobile发送的总字节数
static long getMobileTxPackets() //Mobile发送的总数据包数
static long getTotalRxBytes() //获取总的接受字节数,包含Mobile和WiFi等
static long getTotalRxPackets() //总的接受数据包数,包含Mobile和WiFi等
static long getTotalTxBytes() //总的发送字节数,包含Mobile和WiFi等
static long getTotalTxPackets() //发送的总数据包数,包含Mobile和WiFi等
static long getUidRxBytes(int uid) //获取某个网络UID的接受字节数
static long getUidTxBytes(int uid) //获取某个网络UID的发送字节数
总接受流量TrafficStats.getTotalRxBytes(),
总发送流量TrafficStats.getTotalTxBytes());
不包含WIFI的手机GPRS接收量TrafficStats.getMobileRxBytes());
不包含Wifi的手机GPRS发送量TrafficStats.getMobileTxBytes());
某一个进程的总接收量TrafficStats.getUidRxBytes(Uid));
某一个进程的总发送量TrafficStats.getUidTxBytes(Uid));
上面的信息对很多人来说都是废话了,下面进入正题
Android程序中我们可以监听网络状态,
当网络切换为2G/3g/4G网络时 获取 进程A的总接收量X1,进程A的总发送量Y1,
当网络切换为wifi网络时 获取 进程A的总接收量X2,进程A的总发送量Y2,
如此可以得到该2G/3g/4G网络期间内 进程A的总接收量X=X2-X1,总发送量Y=Y2-Y1。
如此循环可以统计任意时间内 任意进程的2G/3g/4G网络流量。
相关文章推荐
- 转:Android 判断用户2G/3G/4G移动数据网络
- Android 判断用户2G/3G/4G移动数据网络
- Android 判断网络是否可用、网络类型WIFI/2G/3G/4G及获取IP
- android判断正在使用的网络类型 0.不知道网络类型;1、2G;2、3G;3、4g;4、wifi
- 获取Android当前网络类型(2g、3g、4g、wifi)以及手机型号、版本号
- android 双卡开发获取sim卡默认数据卡,获取sim卡信息,sim1卡,sim2卡 2G/3G/4G信号强度
- android ConnectivityManager 移动网络2g 3g 4g
- Android判断用户2G/3G/4G移动数据网络
- android 判断当前联网类型是2g,3g,4g,wifi还是其他
- Android 判断网络是否可用、网络类型WIFI/2G/3G/4G及获取IP
- Android Network --判断网络状态(网络的连接,改变,和判断2G/3G/4G)
- Android Network --判断网络状态(网络的连接,改变,和判断2G/3G/4G)
- Android 判断网络类型 wifi,2G,3G,4G
- Android判断当前网络类型2G/3G/4G/WIFI
- android --- 2g/3g流量问题实例
- android 获取网络类型名称2G 3G 4G wifi
- Android 判断用户2G/3G/4G移动数据网络
- Android 判断用户2G/3G/4G移动数据网络
- Android Network -------------------判断网络状态(网络的连接,改变,和判断2G/3G/4G)
- 获取手机品牌机型 手机运营商 以及数据流量类型 是2G还是3G,4G 和 获取手机当前网络类型