デバイスが 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();