我需要收听网络的更改(连接/断开连接)(特别是移动数据)。我知道使用广播接收器和ConnectivityManager知道连接类型的方法。
但是,在广播接收器中,在连接切换到新网络后收到意图,而我想要收听正在断开连接的网络。
为什么我要这样做?
我想得到移动数据的数据统计数据,即2g / 3g / 4g / LTE上传输和接收的数据量。我正在使用TrafficStats.getMobileRxBytes()来获取收到的数据,但与documentation状态相反,当您未连接到移动数据时此方法返回零。正如你在这里看到的那样,不仅我自己,而且许多人已经面对这个issue。
我知道有一种解决方法可以查看Play商店中的应用,了解每天使用的数据量。
此外,如果我在用户连接到移动数据时记录每秒使用的数据,那么我认为这对电池来说不会太好。
请帮我解决这个问题。
谢谢