代码之家  ›  专栏  ›  技术社区  ›  Kakey

android中的网络检查

  •  0
  • Kakey  · 技术社区  · 15 年前

    我想检查android应用程序中的网络连接

    public boolean isNetworkAvailable() {
         Context context = getApplicationContext();
         ConnectivityManager connectivity = (ConnectivityManager) 
            context.getSystemService(Context.CONNECTIVITY_SERVICE);
    
          NetworkInfo[] info = connectivity.getAllNetworkInfo();
          if (info != null)
          {
           for (int i = 0; i < info.length; i++) 
           {
            if (info[i].getState() == NetworkInfo.State.CONNECTED) 
            {
             return true;
            }
           }
          }
    
         return false;
        }
    

    当我移除电脑中的网线时,程序崩溃了。但是当我在模拟器中禁用飞行模式时,它正确地显示“网络不可用”。 我们该怎么检查呢?

    1 回复  |  直到 15 年前
        1
  •  0
  •   Vinay    15 年前

    你在实际设备上试过了吗。

    我从你的帖子推断,你在尝试仿真器。


    NetworkInfo info = connectivity.getActiveNetworkInfo();
    if (info.getState() == NetworkInfo.State.CONNECTED )
    return true