我有两台开发设备,一台是 android 2.2 手机,另一台是 Nexus7 平板电脑(没有手机)。两个都有wifi。如果在 2.2phone 上执行下面的代码,它会检测 Wifi 或移动数据是否打开并正常工作。如果我将相同的代码放在 Nexus7 平板电脑上,它会返回即使 wifi 开启也没有互联网连接。我必须做些什么才能使其在两种设备上都能正常工作?
public boolean isOnline()
{
ConnectivityManager connMgr = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
return (networkInfo != null && networkInfo.isConnected());
}