Androidでインターネット接続をチェックする方法


  1. ネットワーク接続の状態を確認する方法 Androidデバイスのネットワーク接続の状態を確認するには、ConnectivityManagerクラスを使用します。以下のコード例は、ネットワークの接続状態を確認する方法を示しています。
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
    // インターネット接続あり
} else {
    // インターネット接続なし
}
  1. ネットワークの種類を確認する方法 ネットワーク接続がある場合に、そのネットワークの種類(Wi-Fi、モバイルデータなど)を確認する方法もあります。以下のコード例は、ネットワークの種類を確認する方法を示しています。
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
    int networkType = networkInfo.getType();
    if (networkType == ConnectivityManager.TYPE_WIFI) {
        // Wi-Fi接続
    } else if (networkType == ConnectivityManager.TYPE_MOBILE) {
        // モバイルデータ接続
    } else {
        // その他の接続
    }
} else {
    // インターネット接続なし
}
  1. ネットワークの可用性を非同期でチェックする方法 ネットワークの可用性を非同期でチェックするには、ConnectivityManagerクラスとNetworkCallbackを組み合わせて使用します。以下のコード例は、ネットワークの可用性を非同期でチェックする方法を示しています。
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkRequest.Builder builder = new NetworkRequest.Builder();
connectivityManager.registerNetworkCallback(builder.build(), new ConnectivityManager.NetworkCallback() {
    @Override
    public void onAvailable(Network network) {
        // ネットワークが利用可能になった時の処理
    }
    @Override
    public void onLost(Network network) {
        // ネットワークが切断された時の処理
    }
});

これらはAndroidでインターネット接続をチェックするためのいくつかの基本的な方法です。必要に応じて、これらの例を活用してアプリケーションに適した方法を選択してください。