感谢之前的回复,
我尝试通过代码检查数据连接,我使用
final ConnectivityManager connMgr = (ConnectivityManager) this
.getSystemService(Context.CONNECTIVITY_SERVICE);
final android.net.NetworkInfo wifi = connMgr
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
final android.net.NetworkInfo mobile = connMgr
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (wifi.isAvailable()) {
return true;
} else if (mobile.isAvailable()) {
/*
* check.setImageResource(R.drawable.tick);
* check.setVisibility(View.VISIBLE); noInterntet.setText("");
*/
return true;
} else {
return false;
}
但是这段代码检查了Android 1.6的数据可用性,当我在1.5中运行此代码时,它从不检查数据可用性,即使我禁用了GPRS和Wifi,我总是返回true。除此之外还有什么可以检查数据的可用性。不知道我错在哪里。
答案 0 :(得分:1)
您确定要'isAvailable'而不是'isConnected'吗?您还可以查询设备的启用状态,即WifiManager.isWifiEnabled()
我怀疑你的1.5设备只是误报了可用性状态。我会质疑是否需要使用1.5,因为使用它的现实设备非常少。我只能想到已经有几年历史的G1和Magic手机可以提供1.6更新。