14
18

More than 5 years have passed since last update.

Android Java ネットワーク状況の判定 オフラインか!?オンラインか!?

Last updated at Posted at 2015-05-09

Androidでオフライン判定オンライン判定をしたくて検索かけてみたら色々関係無いものがいっぱい出てくるもんで、
調べ方が悪いんだろうけど。
自分のためのメモ書きって事で。

HOW TO

まずは、マニフェストに以下の機能を使いますよって記述

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

判定クラスみたいなんを作ってそこに記述

Decision.java
public class Decision {
    // オンライン、オフライン判定
    public static boolean isConnected(Context context) {
        ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = cm.getActiveNetworkInfo();
        if(networkInfo != null) {
            return cm.getActiveNetworkInfo().isConnected();
        }
        return false;
    }
}

使いたいファイルでメソッドを呼ぶそんで引数にContextを渡す

AnyActivity.java
if (Decision.isConnected(this.getApplicationContext())) {
    // 僕らはいつだって繋がっているんだ♪
}
else {
    // 繋がってへんよ〜。
}

余談

Swiftでのネットワークチェックはこちら↓
Swift ネットワーク状況の判定 オフラインか!? オンラインか!?

14
18
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
14
18