我需要注意android系统中的网络变化并相应地执行特定的活动.
1)启用WiFi时,执行功能A. 2)启用移动网络时,执行功能B. 3)禁用WiFi并启用移动网络时,停止功能A并启动功能B. 4)禁用移动网络时并启用WiFi,停止功能B并启动功能A. 5)当没有网络可用时,不执行任何功能.
我尝试使用CONNECTIVITY_CHANGE.有了这个,我多次得到意图,我也知道它的原因.还有另一个问题.考虑移动网络是开启的.现在,当我启用WiFi时,我启用WiFi 2至3次,此外,移动网络禁用将无法确认.
我还尝试使用PhoneStateListener.LISTEN_DATA_CONNECTION_STATE注册.它几乎可以工作,但是,当WiFi和移动网络都打开时,我知道WiFi将处于活动状态,当我关闭WiFi时,有时我会收到支持移动网络的消息,有时我不会.
我需要解决这个问题.请帮助我提供指导.