/**
* 判断移动网络是否开启
*
* @param context
* @return
*/
public static boolean isNetEnabled(Context context) {
TelephonyManager tm = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
if (tm != null) {
if (tm.getNetworkType() != TelephonyManager.NETWORK_TYPE_UNKNOWN) {
Log.i("sjf", "移动网络已经开启");
return true;
}
}
Log.i("sjf", "移动网络还未开启");
return false;
}
/**
* 判断WIFI网络是否开启
*
* @param context
* @return
*/
public static boolean isWifiEnabled(Context context) {
WifiManager wm = (WifiManager) context
.getSystemService(Context.WIFI_SERVICE);
if (wm != null && wm.isWifiEnabled()) {
Log.i("sjf", "Wifi网络已经开启");
return true;
}
Log.i("sjf", "Wifi网络还未开启");
return false;
}
/**
* 判断移动网络是否连接成功
*
* @param context
* @return
*/
public static boolean isNetContected(Context context) {
ConnectivityManager cm = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (cm != null && info != null && info.isConnected()) {
Log.i("sjf", "移动网络连接成功");
return true;
}
Log.i("sjf", "移动网络连接失败");
return false;
}
/**
* 判断WIFI是否连接成功
*
* @param context
* @return
*/
public static boolean isWifiContected(Context context) {
ConnectivityManager cm = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (info != null && info.isConnected()) {
Log.i("sjf", "Wifi网络连接成功");
return true;
}
Log.i("sjf", "Wifi网络连接失败");
return false;
}
/**
* 判断移动网络和WIFI是否开启
*
* @param context
* @return
*/
public static boolean isNetWorkEnabled(Context context) {
return (isNetEnabled(context) || isWifiEnabled(context));
}
/**
* 判断移动网络和WIFI是否连接成功
* @param context
* @return
*/
public static boolean isNetworkConnected(Context context) {
return (isWifiContected(context) || isNetContected(context));
}
操作Wifi需要AndroidManifest.xml在进行一些配置:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
WIFI 的主要操作权限有四个:
CHANGE_NETWORK_STATE :允许修改网络状态的权限。
CHANGE_WIFI_STATE :允许修改 WIFI 状态的权限。
ACCESS_NETWORK_STATE :允许访问网络状态的权限。
ACCESS_WIFI_STATE :允许访问 WIFI 状态的权限。
分享到:
相关推荐
主要介绍了Android中判断网络连接是否可用的方法总结的相关资料,需要的朋友可以参考下
ConnectivityManager manager = (ConnectivityManager) ...//此处判断网络是否连接(注:此处只能判断网络是否连接,不能判断网络是否可用) if (networkInfo != null) return networkInfo.getState() == Netw
本文实例讲述了Android编程判断网络连接是否可用的方法。分享给大家供大家参考,具体如下: 为了提高用户体验,我们在开发 android 应用的过程需要联网获取数据的时候我们首先要做的一步就是: 1.判断当前手机是否...
通过socket连接判断端口是否可达 如 127.0.0.1 8080
一个判断当前是否有可用网络连接的Demo
android 腾讯定位并判断网络连接 ,通过网络定位,在定位前先判断网络链接状态,状态良好,则定位。
仿QQ微信,Android开发中网络连接状态的判断(判断android设备是否有网络),详细了解请移步http://blog.csdn.net/zxc514257857/article/details/69219113
Android用于判断当前网络是否真正可用,判断数据流量是否连通。
安卓Android判断是否有可用的网络连接,一个Android代码判断网络连接是否正常的例子,通过get方式访问一个url,尝试从HttpResponse中获取内容,看返回码是不是200。
下面小编就为大家分享一篇android 判断网络是否可用与连接的网络是否能上网,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
这是一个判断网络是否可用的一个小demo,同时还运用了原生的刷新控件,进行页面的刷新再次判断当前是否网络可用。代码简单,可以用来做参考做判断是否有网络可用,比如登录的时候判断网络是否可用。
获取网络信息需要在AndroidManifest.xml文件中加入相应的权限,接下来详细介绍Android中判断网络连接是否可用及监控网络状态,感兴趣的朋友可以参考下
Android网络连接检测判断实例代码,通过连接到指定网址的URL,判断是否有可用的网络连接。
安卓端实现对APP实时网络的检测,可判断此时手机能否访问网络,以及判断出此时是在使用移动流量还是WIFI,代码里有解释和介绍。博客介绍可看https://blog.csdn.net/weixin_38611617/article/details/115296055
Android里判断是否可以上网,常用的是如下方法: /** * 检测网络是否连接 * * @return */ private boolean isNetworkAvailable() { // 得到网络连接信息 ConnectivityManager manager = (ConnectivityManager...
1.整合了android的网络...//判断是否有网络连接 NetWorkUtils.isWifiConnected(mContext);//判断WIFI网络是否可用 NetWorkUtils.getConnectedType(mContext);//判断当前链接的类型(没有网络可用;=0数据流量;=1Wi-Fi);
当网络连接状态变化时回调状态信息,以及能判断网络是否可以访问公网。此方法是经过测试可以正常使用,如果有问题欢迎留言交流。分享技术,共同提高。
主要为大家详细介绍了Android网络连接判断操作,帮助大家判断WIFI网络是否可用,判断MOBILE网络是否可用,感兴趣的小伙伴们可以参考一下