如何在android中检查设备中的互联网连接
可能重复:如何在android中检查设备中的互联网连接,android,android-wifi,connectivity,Android,Android Wifi,Connectivity,可能重复: 我使用的是Android设备,我正在禁用设备中的WiFi连接。现在我有一个使用互联网的应用程序,每当应用程序运行时,我都想显示一条简单的消息,即Toast消息,告诉我“没有互联网连接”,而不是应用程序崩溃 如何做到这一点?尝试使用以下代码段: public final boolean isInternetOn() { ConnectivityManager connec = (ConnectivityManager) getSystemService (Contex
我使用的是Android设备,我正在禁用设备中的WiFi连接。现在我有一个使用互联网的应用程序,每当应用程序运行时,我都想显示一条简单的消息,即Toast消息,告诉我“没有互联网连接”,而不是应用程序崩溃
如何做到这一点?尝试使用以下代码段:
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;
}
看看的副本,正如其他人所指出的,已经有一些问题的正确答案可以在一分钟内找到。没有研究努力,所以答案是-1。有趣的是,这个问题是如何在一秒钟内从-3返回的。与此同时,我的一个8个月大的问题突然被否决了两次,没有说明任何理由。非常成熟。还有什么意义?想让我以后不说理由就投否决票,这样我就不会有这种行为了?很好。
否则如果
块无效,可以直接返回false。