【转】关于NetworkInfo对象的isConnected()与isAvailable()

本文转自 http://blog.csdn.net/santicom/article/details/6932421

测试类如下:

[java] view plaincopy
 
  1. public class MainActivity extends Activity  
  2. {  
  3.     /** Called when the activity is first created. */  
  4.     @Override  
  5.     public void onCreate(Bundle savedInstanceState)  
  6.     {  
  7.         super.onCreate(savedInstanceState);  
  8.         setContentView(R.layout.main);  
  9.   
  10.         this.registerReceiver(mBroadcastReceiver, new IntentFilter(  
  11.                 ConnectivityManager.CONNECTIVITY_ACTION));  
  12.     }  
  13.   
  14.     private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver()  
  15.     {  
  16.         @Override  
  17.         public void onReceive(Context context, Intent intent)  
  18.         {  
  19.             Bundle bundle = intent.getExtras();  
  20.             NetworkInfo aNetworkInfo = (NetworkInfo) bundle  
  21.                     .get(ConnectivityManager.EXTRA_NETWORK_INFO);  
  22.   
  23.             if (aNetworkInfo.isConnected())  
  24.             {  
  25.                 System.out.println("connecte");  
  26.             } else  
  27.             {  
  28.                 System.out.println("not connect");  
  29.             }  
  30.   
  31.             if (aNetworkInfo.isAvailable())  
  32.             {  
  33.                 System.out.println("available");  
  34.             } else  
  35.             {  
  36.                 System.out.println("not available");  
  37.             }  
  38.             System.out.println("--------------------");  
  39.         }  
  40.     };  
  41. }  


总结有以下5种状态:

在WLAN设置界面

1,显示连接已保存,但标题栏没有,即没有实质连接上,输出为:not connect, available

2,显示连接已保存,标题栏也有已连接上的图标,            输出为:connect, available

3,选择不保存后                                                                        输出为:not connect, available

4,选择连接,在正在获取IP地址时                                        输出为:not connect, not available

5,连接上后                                                                                输出为:connect, available

posted @ 2013-06-30 16:52  muzhi121  阅读(4849)  评论(0编辑  收藏  举报