Java 如何通过编程计算Android上的实时移动数据速度?

Java 如何通过编程计算Android上的实时移动数据速度?,java,android,Java,Android,我搜索了很多问题,但我只能找到如何获得wifi速度。我的问题是,我想知道如何计算移动数据速度。我该怎么做呢?你可以用这个 获取数据使用情况,然后除以时间获得速度。 或者试试这个: 您可以使用此 获取数据使用情况,然后除以时间获得速度。 或者试试这个: 您自己尝试过什么?(另外,请不要标记垃圾邮件。Android片段和您的IDE与您的根本问题没有任何特定关系)我说的是Android编程。所以我添加了所有与android studio相关的标签。抱歉:(你有没有试过下载一个预先知道大小的文件,并以此

我搜索了很多问题,但我只能找到如何获得wifi速度。我的问题是,我想知道如何计算移动数据速度。我该怎么做呢?

你可以用这个 获取数据使用情况,然后除以时间获得速度。 或者试试这个:

您可以使用此 获取数据使用情况,然后除以时间获得速度。 或者试试这个:

您自己尝试过什么?(另外,请不要标记垃圾邮件。Android片段和您的IDE与您的根本问题没有任何特定关系)我说的是Android编程。所以我添加了所有与android studio相关的标签。抱歉:(你有没有试过下载一个预先知道大小的文件,并以此计算平均下载速度?或者你需要近实时的速度报告?我需要real time@Machinarius该答案中的AsyncTask代码“手动”下载一个文件),您可以花时间下载固定大小的数据块,以便在某种程度上准确地确定数据链路速度。请注意,此计算中包含您自己的代码执行时间,因此它不会报告准确值。您自己尝试过什么?(另外,请避免标记垃圾邮件。Android片段和您的IDE与您的根问题没有任何特定关系)我说的是Android编程。因此我添加了所有与Android studio相关的标记。对不起:(您是否尝试过下载一个预先知道大小的文件,并以此计算平均下载速度?或者您是否需要接近实时的速度报告?我需要real time@Machinarius该答案中的AsyncTask代码“手动”下载一个文件),您可以花时间下载固定大小的数据块,以便在某种程度上准确地确定数据链路速度。请注意,此计算中包含您自己的代码执行时间,因此它不会报告准确的值。“返回自设备引导以来给定UID接收的字节数”这样做会导致自启动以来的平均数据速度,这不是一个非常有趣的统计。第二个链接代码读取每个应用程序的数据使用情况,而不是实际的数据链接速度。噢@Machinarius!!但我需要实时统计。有许多应用程序正在这样做。“返回自设备启动以来给定UID接收的字节数”这样做可以解释自启动以来数据的平均速度,这不是一个非常有趣的统计第二个链接代码读取每个应用程序的数据使用率,而不是实际的数据链接速度。哦@Machinarius!!但我需要实时统计。有很多应用程序都在这样做。