如何检查是否存在蜂窝塔连接?

时间:2014-07-25 05:38:53

标签: android cellular-network

在我的Android应用程序中,我必须收集有关细胞塔的大量信息 像网络名称,网络代码等,但在我开始捕获所有这些之前 我想确保细胞塔连接存在的事情 即GSM或CDMA,但我想确保有连接。除此以外 我想回来。 例如,正如我们在Wi Fi的情况下那样做。在WifiManager的isWifiEnabled()方法的帮助下,我们确保我们是否有Wifi运行。

与Cell Tower相似。

2 个答案:

答案 0 :(得分:1)

this帖子中所述,您可以在下面找到

boolean hasNetwork = android.telephony.TelephonyManager.getNetworkType() != android.telephony.TelephonyManager.NETWORK_TYPE_UNKNOWN; 
// True if the phone is connected to some type of network i.e. has signal

来自同一链接但未标记为解决方案的另一种方法是检查网络运营商字段,如下所示

public static Boolean isMobileAvailable(Context appcontext) {       
    TelephonyManager tel = (TelephonyManager) appcontext.getSystemService(Context.TELEPHONY_SERVICE);       
    return ((tel.getNetworkOperator() != null && tel.getNetworkOperator().equals("")) ? false : true);      
}

答案 1 :(得分:0)

试试这个: -

public boolean isNetworkAvailable() {
   Context context = getApplicationContext();
   ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
   if (connectivity == null) {
      boitealerte(this.getString(R.string.alert),"getSystemService rend null");
   } else {
      NetworkInfo[] info = connectivity.getAllNetworkInfo();
      if (info != null) {
         for (int i = 0; i < info.length; i++) {
            if (info[i].getState() == NetworkInfo.State.CONNECTED) {
               return true;
            }
         }
      }
   }
   return false;
}

如果网络可用,它将返回true。