目前我正在开发的应用程序应该是离线和在线的。但在某些情况下,网络可用但没有互联网连接。或者我如何检查连接速度。如果连接速度很低,它应该在脱机模式下工作。
下面是我如何检查网络可用性的代码。
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();
}
最佳答案
在这种情况下,您可以设置超时限制,如果在该时间段内数据发送或接收成功,则执行显示网络错误的操作,并在脱机模式下执行该任务。
查看此链接-
how to set Http connection timeout on Android
关于android - 存在网络,但没有互联网连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19851778/