android数据传输率

时间:2010-11-23 10:20:48

标签: android

如何在Android应用程序中从服务器发送和接收数据时找出数据传输速率。

1 个答案:

答案 0 :(得分: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

当然,你也可以在循环中定期更新你的转移率,以获得进展期间的平均费率。