現在、オフラインとオンラインで動作するはずのアプリに取り組んでいます。ただし、ネットワークは利用可能であるがインターネット接続がないというシナリオもあります。または、接続速度を確認するにはどうすればよいですか。接続速度が非常に遅い場合は、オフライン モードで動作するはずです。以下は、ネットワークの可用性を確認する方法のコードです。
public static boolean isNetworkAvailable(Context ctx) {
ConnectivityManager connectivityManager = (ConnectivityManager) ctx
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager
.getActiveNetworkInfo();
if (activeNetworkInfo != null) {
if (activeNetworkInfo.getType() == ConnectivityManager.TYPE_WIFI) {
Log.v("Connection Type", "WI FI");
} else if (activeNetworkInfo.getType() == ConnectivityManager.TYPE_MOBILE) {
Log.v("Connection Type", "Mobile");
}
}
return activeNetworkInfo != null
&& activeNetworkInfo.isConnectedOrConnecting();
}