大家好我正在开发一个应用程序来显示状态栏上的数据速率。
我的代码是:
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);
}
}
}
我在问这是正确的方法吗?
答案 0 :(得分:0)
您还应该找到Transmitted bytes以获取连接中的总带宽使用量。对于上面给出的代码的A / C,您只监视总接收字节。
查看此链接以获取更多信息。
How do I programmatically show data usage of all applications?