目前我正在开发的应用程序应该是离线和在线的。但在某些情况下,网络可用但没有互联网连接。或者我如何检查连接速度。如果连接速度很低,它应该在脱机模式下工作。
下面是我如何检查网络可用性的代码。

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/

10-13 03:45