2010-08-11 88 views

回答

8

你可以使用WifiManager類提到here

編輯: 通過調用WifiManager類的getConnectionInfo()函數,您將獲得WifiInfo對象

WifiInfo具有函數getBSSID(),它使您連接的AP名稱

如果無效,這意味着它沒有連接到通過Wifi任何AP(啓用WiFi)

順便說一句,同時尋找更多的信息,我發現this應該回答有關移動連接和WiFi連接的所有問題

+0

鏈接顯示有關WiFi連接是否可用。我如何知道3G/2G用於連接。 謝謝 – praveenb 2010-08-11 18:11:20

+0

我在鏈接中看到這個詞 「如果設備通過手機連接」 這是什麼意思? 這意味着通過3G/2G? 請讓我知道 謝謝 – praveenb 2010-08-11 18:23:35

+0

不知道如何找到其是否連接到3G/2G使用SDK – N30 2010-08-11 18:41:43

0

這是我的工作樣本:

public boolean isNetworkTypeMobile() { 
    final ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
    return (cm!=null && cm.getActiveNetworkInfo()!=null && isNetworkTypeMobile(cm.getActiveNetworkInfo().getType())); 
} 

public static boolean isNetworkTypeMobile(int networkType) { 
    switch (networkType) { 
     case ConnectivityManager.TYPE_MOBILE: //0 
     case ConnectivityManager.TYPE_MOBILE_MMS: //2 
     case ConnectivityManager.TYPE_MOBILE_SUPL: //3 
     case ConnectivityManager.TYPE_MOBILE_DUN: //4 
     case ConnectivityManager.TYPE_MOBILE_HIPRI: //5 
     case 10: 
     case 11: 
     case 12: 
     case 14: 
      return true; 
     default: 
      return false; 
    } 
} 
相關問題