【问题标题】:how to check the internet connectivity in application如何在应用程序中检查互联网连接
【发布时间】:2011-03-28 05:09:01
【问题描述】:

我正在开发使用互联网的项目我的问题是检查应用程序是否连接到互联网 我使用了休闲代码,但产生了错误

public void onClick(View v)
{
    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo info= cm.getActiveNetworkInfo();
    boolean a= cm.getActiveNetworkInfo().isConnectedOrConnecting();
    if(a==true){
        Toast("Connected");
    }
    else{
        Toast("Not Connected");
    }
}

【问题讨论】:

  • 什么错误?请将其添加到您的问题中

标签: android


【解决方案1】:

请尝试以下功能。如果设备中有网络连接,则返回 true,否则返回 false。

public static boolean CheckInternet(Context context) 
{
    ConnectivityManager connec = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    android.net.NetworkInfo wifi = connec.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
    android.net.NetworkInfo mobile = connec.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

    if (wifi.isConnected()) {
        return true;
    } else if (mobile.isConnected()) {
        return true;
    }
    return false;
}

在 android manifest 文件中添加权限。

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

【讨论】:

    【解决方案2】:

    如果您还没有这样做,请将其添加到 AndroidManifest 文件中。

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    

    检查这里,
    How can I monitor the network connection status in Android?

    【讨论】:

      【解决方案3】:
      try {
      ConnectivityManager conMgr = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); 
      NetworkInfo info= conMgr.getActiveNetworkInfo(); 
      
          if(info != null && info.isConnected()) 
          {
              //Internet is there
          }
          else{
              //Internet is not there
          }
      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
      

      希望对你有帮助...

      【讨论】:

        猜你喜欢
        • 2014-05-21
        • 1970-01-01
        • 2013-08-08
        • 1970-01-01
        • 2019-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多