各アクティビティでインターネット接続を確認したいです。接続が失われている場合は、メッセージが表示される必要があります。
これを実現する方法を誰か教えてくれませんか?
ベストアンサー1
一度にアクティブにできる接続は 1 つだけです。したがって、より簡単な答えは次のようになります。
final ConnectivityManager conMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
final NetworkInfo activeNetwork = conMgr.getActiveNetworkInfo();
if (activeNetwork != null && activeNetwork.isConnected()) {
// notify user you are online
} else {
// notify user you are not online
}
また、ConnectivityManager#TYPE_WIMAXなどの新しいタイプのネットワークにも対応しています。
また、ネットワーク状態を監視するために必要な権限があることを確認してください。この権限を AndroidManifest.xml に追加する必要があります。
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />