2010-08-11 71 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; 
    } 
} 
相关问题