デバイスがインターネットに接続されているかどうかを確認しようとしています。私はandroid `NetworkInfo`の` isConnected() `と` isAvailable() `の相違点
public static boolean isConnectedToNetwork(Context context) {
ConnectivityManager connectivityManager =
(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
NetworkInfo
は二つの方法isConnected()
とisAvailable()
を提供することを行うには、以下の実装を持っています。どちらを使うべきか、その違いは何ですか?
また、デバイスがインターネットに接続されていないWifi
に接続されている状態を検出する方法はありますか?
あなたは[ドキュメント]をチェックしている(https://developer.android.com/reference/android/net/NetworkInfo.html)? – aandis
あなたは正しいことをしています。接続を試みる前に 'isConnected()'を呼び出すべきです –
@aandisはい 'isConnected()' - ネットワーク接続が存在するかどうかを示します 'isAvailable()' - ネットワーク接続が可能かどうかを示します。どちらも同じように見えます。正確な違いと用途を知る必要がある – arjun