是否可以检查Wi-Fi当前是否处于活动状态,因为它正在后台下载?
从我在文档(和其他研究)中看到的情况来看,似乎只能检查并查看Wi-Fi是否连接到网络。但是,无法检查是否存在针对该特定网络的任何数据传输活动。
答案 0 :(得分:2)
使用TrafficStats。
您可以按TrafficStats.getTotalTxBytes();
完成全部下载,TrafficStats.getTotalRxBytes();
完全上传。
您可以将它们的初始值存储在变量中,偶尔检查初始值和当前值之间是否存在差异。你可以使用计时器。
这篇关于Create a network monitor using Android's TrafficStats class的文章可能会对您有所帮助。
答案 1 :(得分:0)
TrafficStats.getTotalTxBytes()
将返回自启动以来所有接口上的总字节数。从中减去TrafficStats.getMobileTxBytes()
以接近使用的Wifi字节,对于' ... RxBytes'执行相同的操作。保持此结果的某种持久性,定期轮询并查看增量。