2014-11-09 37 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

相關問題