Help us understand the problem. What is going on with this article?

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

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!

ueno-yuhei
水樹奈々が好き!
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away