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物件則代表著
連線成功與否等狀態。
- / 跳轉到無線網路設定介面
- startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));
- // 跳轉到無限wifi網路設定介面
- 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網
}