问题 更新时间2023/10/31 15:09:00
判断WiFi和数据网路是否可用,完成主要功能代码即可。
判断WiFi网络是否可用public boolean isWifiConnected(Context context) { if (context != null) { //获取ConnectivityManager ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); //获取NetworkInfo NetworkInfo mWiFiNetworkInfo = mConnectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); if (mWiFiNetworkInfo != null) { //判断WiFi是否可用 return mWiFiNetworkInfo.isAvailable(); } } return false;}
判断移动网络是否可用public boolean isMobileConnected(Context context) { if (context != null) { //获取ConnectivityManager ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); //获取NetworkInfo NetworkInfo mMobileNetworkInfo = mConnectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if (mMobileNetworkInfo != null) { //判断WiFi是否可用 return mMobileNetworkInfo.isAvailable(); } } return false;}获取当前网络连接的类型信息public static int getConnectedType(Context context) { if (context != null) { //获取ConnectivityManager ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); //获取NetworkInfo NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo(); if (mNetworkInfo != null && mNetworkInfo.isAvailable()) {
//获取当前网络类型 return mNetworkInfo.getType(); } } return -1;}
出自:国家开放大学 >> 国家开放大学移动开发技术导论
答案