2011-12-07 7 views
2

アンドロイドデバイスの現在のモバイル接続速度が必要です。私はWi-Fi接続の速度リンクを取得する方法を知っていますが、モバイル接続は取得できません。Androidで現在のモバイル接続速度を計算しますか?

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は「転送」を指す。

+0

http://stackoverflow.com/questions/4429605/how-to-get-link-speed-programmaticallyの複製 – Craigy

+0

上記の投稿は、速度を決定するために利用可能なバイトとパケットの処理を示していません。私はこの答えを探しています。 – worked

+0

私はあなたがしたいことをすることは可能だとは思わない。これらの意味について[documentation](http://developer.android.com/reference/android/net/TrafficStats.html)を読んだことがありますか?これらは、モバイルネットワークインターフェイスを介した、またはすべてのネットワークインターフェイスを介した合計バイト数です。私はそれがあなたを助ける方法を見ません。 – Craigy

答えて

3

合計受信バイト数を保存する前に、10〜20秒待ってから、合計受信バイト数を再度メモしてください。バイトの違いを見つけ、それを待機秒数で割ります。結果は、毎秒のバイト数で表示されます。

関連する問題