Androidネットワーク接続判定と関連処理


本論文では、Androidネットワーク接続の判断と関連する処理を共有しました。
ネットワーク情報の取得には、Android Manifest.xmlファイルに該当する権限を追加する必要があります。
  
1)ネットワーク接続があるかどうかを判断する 

 public boolean isNetworkConnected(Context context) { 
  if (context != null) { 
   ConnectivityManager mConnectivityManager = (ConnectivityManager) context 
     .getSystemService(Context.CONNECTIVITY_SERVICE); 
   NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo(); 
   if (mNetworkInfo != null) { 
    return mNetworkInfo.isAvailable(); 
   } 
  } 
  return false; 
 } 
2)WIFIネットワークが利用可能かどうかを判断する。

 public boolean isWifiConnected(Context context) { 
  if (context != null) { 
   ConnectivityManager mConnectivityManager = (ConnectivityManager) context 
     .getSystemService(Context.CONNECTIVITY_SERVICE); 
   NetworkInfo mWiFiNetworkInfo = mConnectivityManager 
     .getNetworkInfo(ConnectivityManager.TYPE_WIFI); 
   if (mWiFiNetworkInfo != null) { 
    return mWiFiNetworkInfo.isAvailable(); 
   } 
  } 
  return false; 
 }
 
3)MOBILEネットワークが利用可能かどうかを判断する。

 public boolean isMobileConnected(Context context) { 
  if (context != null) { 
   ConnectivityManager mConnectivityManager = (ConnectivityManager) context 
     .getSystemService(Context.CONNECTIVITY_SERVICE); 
   NetworkInfo mMobileNetworkInfo = mConnectivityManager 
     .getNetworkInfo(ConnectivityManager.TYPE_MOBILE); 
   if (mMobileNetworkInfo != null) { 
    return mMobileNetworkInfo.isAvailable(); 
   } 
  } 
  return false; 
 } 
 4)現在のネットワーク接続の種類情報を取得する 

 public static int getConnectedType(Context context) { 
  if (context != null) { 
   ConnectivityManager mConnectivityManager = (ConnectivityManager) context 
     .getSystemService(Context.CONNECTIVITY_SERVICE); 
   NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo(); 
   if (mNetworkInfo != null && mNetworkInfo.isAvailable()) { 
    return mNetworkInfo.getType(); 
   } 
  } 
  return -1; 
 } 
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。