Android 如何检查数据连接

Android 如何检查数据连接,android,Android,感谢您之前的回复 我试图通过代码检查数据连接,我使用 final ConnectivityManager connMgr = (ConnectivityManager) this .getSystemService(Context.CONNECTIVITY_SERVICE); final android.net.NetworkInfo wifi = connMgr .getNetworkInfo(ConnectivityManager.TYPE_W

感谢您之前的回复

我试图通过代码检查数据连接,我使用

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;
    }

但是这段代码检查安卓1.6版的数据可用性,当我在1.5版中运行这段代码时,它从不检查数据可用性,即使我禁用了GPRS和Wifi,我也总是返回true。除此之外,是否还有其他内容可用于检查数据可用性。不知道我在哪里犯了错误

您确定要“可用”而不是“断开连接”吗?您还可以查询设备的启用状态,即WifiManager.isWifiEnabled()

我怀疑您的1.5设备只是误报了可用性状态。我会质疑是否需要使用1.5,因为现实世界中很少有设备使用它。我只能想到使用了1.6版本更新的G1和Magic手机