私は2つの開発デバイスを持っています。1つはAndroid2.2電話で、もう1つはNexus7タブレット(電話なし)です。どちらもwifiがあります。以下のコードが2.2phoneで実行されると、Wifiまたはモバイルデータがオンで機能しているかどうかが検出されます。Nexus7タブレットに同じコードを入力すると、Wi-Fiがオンになっているのにインターネット接続がないことが返されます。両方のデバイスで動作させるにはどうすればよいですか?
public boolean isOnline()
{
ConnectivityManager connMgr = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
return (networkInfo != null && networkInfo.isConnected());
}