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 に答える