在android中有任何事件触发器,当网络类型改变时

时间:2014-11-09 06:59:10

标签: android broadcastreceiver intentfilter connectivity

在Android中,有3g,EDGE,LTE等不同类型网络的可用性。当用户网络类型从EDGE变为3g,LTE时,我正在搜索该事件,反之亦然。

1 个答案:

答案 0 :(得分:3)

只要网络状态发生变化(连接丢失,更改等),就会调用broadcast receiver。在接收器类中,您必须弄清楚您感兴趣的网络类型。connectivity manager类将帮助您确定连接网络的类型。

boolean isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI;

<强>更新

您可以使用TelephonyManager.getNetworkType(),但我不知道任何可以注册的广播接收器可以收到有关网络变化的通知。