本文轉自 http://blog.csdn.net/santicom/article/details/6932421
測試類如下:
- public class MainActivity extends Activity
- {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- this.registerReceiver(mBroadcastReceiver, new IntentFilter(
- ConnectivityManager.CONNECTIVITY_ACTION));
- }
- private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver()
- {
- @Override
- public void onReceive(Context context, Intent intent)
- {
- Bundle bundle = intent.getExtras();
- NetworkInfo aNetworkInfo = (NetworkInfo) bundle
- .get(ConnectivityManager.EXTRA_NETWORK_INFO);
- if (aNetworkInfo.isConnected())
- {
- System.out.println("connecte");
- } else
- {
- System.out.println("not connect");
- }
- if (aNetworkInfo.isAvailable())
- {
- System.out.println("available");
- } else
- {
- System.out.println("not available");
- }
- System.out.println("--------------------");
- }
- };
- }
總結有以下5種狀態:
在WLAN設置界面
1,顯示連接已保存,但標題欄沒有,即沒有實質連接上,輸出為:not connect, available
2,顯示連接已保存,標題欄也有已連接上的圖標, 輸出為:connect, available
3,選擇不保存后 輸出為:not connect, available
4,選擇連接,在正在獲取IP地址時 輸出為:not connect, not available
5,連接上后 輸出為:connect, available