Android中判断网络连接是否可用的方法总结
更新时间:2017年04月18日 10:17:31 投稿:lqh
这篇文章主要介绍了Android中判断网络连接是否可用的方法总结的相关资料,需要的朋友可以参考下
Android 网路判断
判断当前网络是否是wifi
/**
* 判断当前是否是wifi
* @param mContext
* @return
*/
private static boolean isWifi(Context mContext) {
ConnectivityManager connectivityManager = (ConnectivityManager) mContext
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
if (activeNetInfo != null
&& activeNetInfo.getType() == ConnectivityManager.TYPE_WIFI) {
return true;
}
return false;
}
}
一、判断网络连接是否可用
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager cm = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (cm == null) {
} else {
//如果仅仅是用来判断网络连接
//则可以使用 cm.getActiveNetworkInfo().isAvailable();
NetworkInfo[] info = cm.getAllNetworkInfo();
if (info != null) {
for (int i = 0; i < info.length; i++) {
if (info[i].getState() == NetworkInfo.State.CONNECTED) {
return true;
}
}
}
}
return false;
}
二、判断GPS是否打开
public static boolean isGpsEnabled(Context context) {
LocationManager lm = ((LocationManager) context
.getSystemService(Context.LOCATION_SERVICE));
List<String> accessibleProviders = lm.getProviders(true);
return accessibleProviders != null && accessibleProviders.size() > 0;
}
三、判断WIFI是否打开
public static boolean isWifiEnabled(Context context) {
ConnectivityManager mgrConn = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
TelephonyManager mgrTel = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
return ((mgrConn.getActiveNetworkInfo() != null && mgrConn
.getActiveNetworkInfo().getState() == NetworkInfo.State.CONNECTED) || mgrTel
.getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS);
}
四、判断是否是3G网络
public static boolean is3rd(Context context) {
ConnectivityManager cm = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkINfo = cm.getActiveNetworkInfo();
if (networkINfo != null
&& networkINfo.getType() == ConnectivityManager.TYPE_MOBILE) {
return true;
}
return false;
}
五、判断是wifi还是3g网络,用户的体现性在这里了,wifi就可以建议下载或者在线播放。
public static boolean isWifi(Context context) {
ConnectivityManager cm = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkINfo = cm.getActiveNetworkInfo();
if (networkINfo != null
&& networkINfo.getType() == ConnectivityManager.TYPE_WIFI) {
return true;
}
return false;
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
Android开发自学笔记(六):声明权限和Activity
这篇文章主要介绍了Android开发自学笔记(六):声明权限和Activity,本文是上一篇的补充,需要的朋友可以参考下2015-04-04
Android使用Messenger实现service与activity交互
这篇文章主要介绍了android使用Messenger实现service与activity交互的相关资料,需要的朋友可以参考下2016-06-06
android FM播放时拔出耳机后FM APP自动close解决方法
android FM播放时拔出耳机后FM APP自动close关闭的情况应该怎样解决呢?下面为大家详细介绍下具体修改方法,感兴趣的朋友可以参考下2013-06-06
Kotlin使用TransitionDrawable实现颜色渐变效果流程讲解
这篇文章主要介绍了Kotlin使用TransitionDrawable实现颜色渐变效果,这里,我们通过TransitionDrawable显示颜色渐变效果,包括背景颜色的变化,以及图片与图片的渐变效果2023-02-02
Android CheckBox中设置padding无效解决办法
这篇文章主要介绍了Android CheckBox中设置padding无效解决办法的相关资料,希望通过本文能帮助到大家,让大家解决这样类似的问题,需要的朋友可以参考下2017-10-10


最新评论