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

來源:互聯網
上載者:User

標籤:android   class   tar   ext   com   get   

 

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網
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.