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