可能重复:
如何检查 wifi 或 3g 网络在 android 设备上可用
检查 Android 中的 Internet 连接
我正在使用 Android 设备,我正在禁用设备中的 WiFi 连接。现在我有一个使用 Internet 的应用程序,每当应用程序运行时,我想显示一条简单的消息,即一条 Toast 消息,告诉“没有 Internet 连接”而不是应用程序的崩溃。
这个怎么做?
可能重复:
如何检查 wifi 或 3g 网络在 android 设备上可用
检查 Android 中的 Internet 连接
我正在使用 Android 设备,我正在禁用设备中的 WiFi 连接。现在我有一个使用 Internet 的应用程序,每当应用程序运行时,我想显示一条简单的消息,即一条 Toast 消息,告诉“没有 Internet 连接”而不是应用程序的崩溃。
这个怎么做?
public final boolean isInternetOn()
{
ConnectivityManager connec = (ConnectivityManager) getSystemService
(Context.CONNECTIVITY_SERVICE);
if ((connec.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED)
||(connec.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTING)
||(connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTING)
||(connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTED))
{
return true;
}
else
return false;
}
尝试使用此代码段:
ConnectivityManager cm = (ConnectivityManager) getSystemService( Context.CONNECTIVITY_SERVICE);
if( ! ( cm.getActiveNetworkInfo() != null && cm.getActiveNetworkInfo().isConnected()) )
{
android.util.Log.e(LOGTAG, "No connectivity to send information...");
return;
}