標籤: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對象則代表著
串連成功與否等狀態。
- / 跳轉到無線網路設定介面
- 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網
}