Androidのネットワークの接続がされているかのチェック方法

  • 34
    Like
  • 0
    Comment
More than 1 year has passed since last update.

まずは、AndroidManifest.xmlに以下の追加をする

AndroidManifest.xml
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission>



そしてstaticメソッドとして、共通処理や処理の部品化が行われている箇所に以下のメソッドを追加

Util.java
// ネットワーク接続確認
public static boolean netWorkCheck(Context context){
  ConnectivityManager cm =  (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
  NetworkInfo info = cm.getActiveNetworkInfo();
  if( info != null ){
    return info.isConnected();
  } else {
   return false;
 }
}



あとは、contextを渡して、返り値がtrueなら接続可能、falseなら接続不可能

JsonGet.java
//通信処理がある前にif文などで
if ( Util.netWorkCheck(this.getApplicationContext() ){
  // 非同期通信などの処理をかく
} else {
  // 繋がらなかったよ…
}




といった感じに使うとGood!