2010-11-23 3 views
0

androidアプリケーションでサーバーからデータを送受信する際のデータ転送速度を調べる方法。あなたはこのような場合のために、あなたのダウンロード/アップロードコード内いくつかのコードを追加することができますandroid data transfer rate

答えて

2

:もちろん

InputStream is = ...; 
long totalBytesRead = 0; 
long bytesRead = 0; 
long startTime = System.currentTimeMillis(); 

while ((bytesRead = is.read(...))!=0) { 
    // Do something useful with the bytes you read 

    totalBytesRead += bytesRead; 
} 

long endTime = System.currentTimeMillis(); 
float dataRate1 = totalBytesRead/(float) (endTime - startTime); // Bytes/Millisecond 
float dataRate2 = dataRate1 * 1000/1024.0f; // kiloBytes/second 

をループが進行中の平均レートを取得する一方で、あなたもあなたの中に定期的に転送速度を更新することができ。

関連する問題