2

Android デバイスの現在のモバイル接続速度が必要です。Wi-Fi 接続のスピードリンクを取得する方法は知っていますが、モバイル接続は知りません。

myWifiInfo.getLinkSpeed());

TrafficStats クラスを読んでいますが、与えられた情報で何を計算すればよいかわかりません。例えば:

TrafficStats ts = new TrafficStats();
Log.i("trace", "getMobileRxBytes : " + ts.getMobileRxBytes());
Log.i("trace", "getMobileRxPacets : " + ts.getMobileRxPackets());
Log.i("trace", "getMobileTxBytes : " + ts.getMobileTxBytes());
Log.i("trace", "getMobileTxPackets : " + ts.getMobileTxPackets());

Log.i("trace", "getTotalRxBytes : " + ts.getTotalRxBytes());
Log.i("trace", "getTotalRxPackets : " + ts.getTotalRxPackets());
Log.i("trace", "getTotalTxBytes : " + ts.getTotalTxBytes());
Log.i("trace", "getTotalTxPackets : " + ts.getTotalTxPackets());

Rx は「受信」を指し、TX は「転送」を指します。

4

1 に答える 1

4

受信した合計バイト数を保存する前に時間を記録し、好きなように 10 ~ 20 秒待ってから、再度受信した合計バイト数を記録します。ここでバイト数の差を見つけ、それを待機秒数で割ります。結果は、1 秒あたりのバイト数で速度になります。

于 2012-09-20T07:17:22.783 に答える