Android デバイスが Web に接続されているかどうかを確認するにはどうすればよいですか? 質問する

Android デバイスが Web に接続されているかどうかを確認するにはどうすればよいですか? 質問する

デバイスが Web に接続されているかどうかはどうすればわかりますか? 接続を検出するにはどうすればよいですか? サンプル コードはありますか?

ベストアンサー1

まず、デバイスが Web に接続されているかどうかを知るための許可が必要です。これはマニフェストの要素に記述する必要があります<manifest>

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

次に、接続マネージャ:

ConnectivityManager cm = (ConnectivityManager) Context.getSystemService(Context.CONNECTIVITY_SERVICE);

そこから、ネットワーク情報オブジェクト。ほとんどの場合、これはConnectivityManager.getActiveNetworkInfo() 関数:

NetworkInfo ni = cm.getActiveNetworkInfo();
if (ni == null) {
    // There are no active networks.
    return false;
}

そこから、NetworkInfo のメソッドの 1 つを使用して、デバイスがインターネットに接続されているかどうかを判断するだけです。

boolean isConnected = ni.isConnected();

おすすめ記事