1

我写了一个程序来检查网络是否可用。这是我的简单代码:

     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;
   }

我在我的 Android 手机上运行它,它总是返回 false,但网络可用,我可以拨打电话。

4

1 回答 1

1

状态 NetworkInfo.State.CONNECTED 告诉您是否有数据连接(通过 wifi 或移动设备。不是“通话”电话连接。

于 2012-06-10T16:43:22.747 回答