如何在Android应用程序中从服务器发送和接收数据时找出数据传输速率。
答案 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
当然,你也可以在循环中定期更新你的转移率,以获得进展期间的平均费率。