2014-11-09 41 views

回答

3

有一个broadcast receiver,每当网络状态发生变化(连接丢失,更改等)时都会被调用。在接收器类中,您必须找出您感兴趣的网络类型。connectivity manager类将帮助您确定连接网络的类型。

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

更新

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

+0

只有当移动网络和wifi之间的网络连接切换时才能工作,但当移动网络从2G切换到3G和4G时,它不起作用。 – user3586231 2014-11-09 10:42:59

相关问题