android學習筆記--檢測是否為wifi環境

wangyy發表於2014-06-24

 

ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);

// 獲取代表聯網狀態的NetWorkInfo物件 

NetworkInfo wifiInfo = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

return wifiInfo != null && wifiInfo.isConnected()

 

返回true則是wifi環境,並且可以正常使用,否則wifi 不能用

ConnectivityManager主要管理和網路連線相關的操作

NetworkInfo類包含了對wifi和mobile兩種網路模式連線的詳細描述,通過其getState()方法獲取的State物件則代表著

 連線成功與否等狀態。

 

  1. / 跳轉到無線網路設定介面  
  2.   startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));  
  3.   // 跳轉到無限wifi網路設定介面  
  4.   startActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));  

 

Context context = mainActivity.getApplicationContext();//獲取應用上下文
ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);//獲取系統的連線服務
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();//獲取網路的連線情況
if( networkInfo.getType()==ConnectivityManager.TYPE_WIFI){
//判斷WIFI網
}else if( networkInfo.getType()==ConnectivityManager.TYPE_MOBILE) {
//判斷3G網
}

相關文章