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 ネットワーク状況の判定 オフラインか!? オンラインか!?