LoginSignup
42
50

More than 5 years have passed since last update.

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

Last updated at Posted at 2013-10-03

まずは、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!

42
50
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
42
50