数据传输率

时间:2014-12-04 06:53:37

标签: android

大家好我正在开发一个应用程序来显示状态栏上的数据速率。enter image description here

我的代码是:

private class DataStatUtil implements Runnable {

        private long startRX = 0;
        private long lastRx = 0;
        private Handler mHandler;
        private Context context;
        private Intent actionIntent;


        public DataStatUtil(Context context ,Handler handler) {
            this.context = context;
            mHandler = handler;
            startRX = TrafficStats.getTotalRxBytes();
        }

        @Override
        public void run() {

            long rxBytes = (TrafficStats.getTotalRxBytes()- startRX)/1024;
            startRX = TrafficStats.getTotalRxBytes();

            //my method to display on status bar
            notifyOnStatusBar(rxBytes);

            mHandler.postDelayed(this, 1000);

        }
    }

}

我在问这是正确的方法吗?

1 个答案:

答案 0 :(得分:0)

您还应该找到Transmitted bytes以获取连接中的总带宽使用量。对于上面给出的代码的A / C,您只监视总接收字节。

查看此链接以获取更多信息。

How do I programmatically show data usage of all applications?