在Android中,有3g,EDGE,LTE等不同类型网络的可用性。当用户网络类型从EDGE变为3g,LTE时,我正在搜索该事件,反之亦然。
答案 0 :(得分:3)
只要网络状态发生变化(连接丢失,更改等),就会调用broadcast receiver。在接收器类中,您必须弄清楚您感兴趣的网络类型。connectivity manager类将帮助您确定连接网络的类型。
boolean isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI;
<强>更新强>:
您可以使用TelephonyManager.getNetworkType(),但我不知道任何可以注册的广播接收器可以收到有关网络变化的通知。