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