检测设备带宽的更好方法[Android]

检测设备带宽的更好方法[Android],android,bandwidth,Android,Bandwidth,我正在编写一个网络应用程序,它使用HTTP协议从服务器下载多个文件 我想检测客户端到服务器的网络带宽,但我在使用完美/正确的带宽计算方法之间感到困惑 1。在我的应用程序中,我正在从远程服务器下载多个不同大小的文件。那么我可以使用这个文件下载(以及下载的字节)过程来计算带宽吗?我正在使用的公式contantLength/((downloadEnd downloadStart)*1000)) 或 2.我是否应该下载一个不同的临时文件(假设为50 KB),而不考虑我的其他下载,只是为了计算带宽,然后计

我正在编写一个网络应用程序,它使用HTTP协议从服务器下载多个文件

我想检测客户端到服务器的网络带宽,但我在使用完美/正确的带宽计算方法之间感到困惑

1。在我的应用程序中,我正在从远程服务器下载多个不同大小的文件。那么我可以使用这个文件下载(以及下载的字节)过程来计算带宽吗?我正在使用的公式
contantLength/((downloadEnd downloadStart)*1000))

2.我是否应该下载一个不同的临时文件(假设为50 KB),而不考虑我的其他下载,只是为了计算带宽,然后计算带宽

哪种方法将提供可靠的带宽检测,哪种方法是有效的

注:

我不想检测我是否连接到互联网,也不想检测WIFI的速度,只想知道检测带宽的正确方法

可能是重复的,但我知道如何检测带宽,我知道。我想知道哪种方法更好。是从服务器下载不同大小的文件,然后计算带宽,还是从服务器下载固定大小的文件,然后根据这一点计算带宽?我的问题不是如何计算带宽/当然,如果考虑到正在下载的文件(我猜超过50KB),它会更准确。下载文件时,更新速度(总时间和总字节数更改)。这完全取决于你需要什么:只是在下载之前(下载一个50KB的临时文件)或在下载过程中(使用下载的文件)显示一个大致的速度。