网络状态监控

实时获取网络的上下行数据状态:

    long uidRxBytes;
    long uidRxPackets;
    long uidTxBytes;
    long uidTxPackets;

    public void getInfo() {
        int uid = getApplicationInfo().uid;
        uidRxBytes = TrafficStats.getUidRxBytes(uid) - uidRxBytes;
        uidRxPackets = TrafficStats.getUidRxPackets(uid) - uidRxPackets;
        uidTxBytes = TrafficStats.getUidTxBytes(uid) - uidTxBytes;
        uidTxPackets = TrafficStats.getUidTxPackets(uid) - uidTxPackets;
        String info = String.format("uidRxBytes=%d,uidRxPackets=%d,uidTxBytes=%d,uidTxPackets=%d",
                uidRxBytes, uidRxPackets, uidTxBytes, uidTxPackets
        );
        System.out.println("info=" + info);
    }

猜你喜欢

转载自blog.csdn.net/weixin_33701617/article/details/87200424