0

我创建了一个 android 应用程序,用户使用 Http Post 和 Get 调用从 Web 服务器读取和写入数据。也没有什么太华而不实的。我的手机/SIM 卡有 4G。每次应用程序尝试连接时,事情都会变得很慢,而且大多数情况下应用程序都会崩溃。所以我将设置更改为仅 GSM。你猜怎么着?该应用程序工作得更好。可能的原因是什么?

4

1 回答 1

0

使用以下方法来检测客户可以使用的所有可用网络类型:

public static boolean checkNetworkRechability(Context context) {
        Boolean bNetwork = false;
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

        for (NetworkInfo networkInfo : connectivityManager.getAllNetworkInfo()) {
            int netType = networkInfo.getType();
            int netSubType = networkInfo.getSubtype();

            if (netType == ConnectivityManager.TYPE_WIFI) {
                bNetwork = networkInfo.isConnected();
                if (bNetwork == true)
                    break;
            } else if (netType == ConnectivityManager.TYPE_MOBILE && netSubType != TelephonyManager.NETWORK_TYPE_UNKNOWN) {
                bNetwork = networkInfo.isConnected();
                if (bNetwork == true)
                    break;
            } else {
                bNetwork = false;
            }
        }
        if (!bNetwork) {
            Log.i(TAG, "You are not in network");
        }
        Log.i(TAG, "bNetwork : " + bNetwork);
        return bNetwork;
    }
于 2012-07-31T06:46:22.623 回答