判断网络是否,gps,wifi是否开启
2016-05-17 15:12
357 查看
import android.content.Context; import android.location.LocationManager; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.wifi.WifiManager; import android.telephony.TelephonyManager; import android.util.Log; public class NetUtil { /** * 判断Network是否开启(包括移动网络和wifi),并且链接成功 */ public static boolean isNetworkSuccess(Context mContext) { return (isNetworkEnabled(mContext) && isNetworkConnected(mContext)); } /** * 判断Network是否开启(包括移动网络和wifi) * * @return */ public static boolean isNetworkEnabled(Context mContext) { return (isNetEnabled(mContext) || isWIFIEnabled(mContext)); } /** * 判断Network是否连接成功(包括移动网络和wifi) */ public static boolean isNetworkConnected(Context mContext) { return (isWifiContected(mContext) || isNetContected(mContext)); } /** * 判断移动网络是否开启 * * @return */ public static boolean isNetEnabled(Context context) { boolean enable = false; TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); if (telephonyManager != null) { if (telephonyManager.getNetworkType()!=TelephonyManager.NETWORK_TYPE_UNKNOWN) { enable = true; } } return enable; } /** * 判断wifi是否开启 */ public static boolean isWIFIEnabled(Context context) { boolean enable = false; WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE); if (wifiManager.isWifiEnabled()) { enable = true; } return enable; } /** * 判断移动网络是否连接成功! * * @param context * @return */ public static boolean isNetContected(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mobileNetworkInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if (mobileNetworkInfo.isConnected()) { return true; } return false; } /** * 判断wifi是否连接成功 * * @param context * @return */ public static boolean isWifiContected(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo wifiNetworkInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); if (wifiNetworkInfo.isConnected()) { return true; } return false; } /** * 判断GPS是否开启,GPS开启一个就认为是开启的 * @param context * @return true 表示开启 */ public static final boolean mGps(final Context context) { LocationManager locationManager= (LocationManager) context.getSystemService(Context.LOCATION_SERVICE); // 通过GPS卫星定位 boolean gps = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER); if(gps){ return true; } return false; } }
相关文章推荐
- https原理:证书传递、验证和数据加密、解密过程解析
- HTTP协议及其POST与GET操作差异 & C#中如何使用POST、GET等
- Android网络请求时,汉字转化为url编码
- httpclient get和post,中文乱码已解决
- 小区网络利用树莓派对其他电脑实现远程开机(WOL)
- 两台服务器网卡工作方式不同,网络异常
- TCP三次握手、四次分手流程图
- 简单的tcp服务
- pecl_http组件安装
- Swift学习笔记(2)网络数据交换格式(XML,JSON)解析 [iOS实战 入门与提高卷]
- Android笔记---Android网络检测小工具
- tcpcopy的使用
- 网络变压器在以太网中的作用
- 网络 三次握手与四次挥手 实现细节
- TCP连接后保持连接
- Http状态码301和302概念简单区别及企业应用案例
- 笔记13:vb.net网络编程中出现的错误
- Android Volley 详解 Google发布的一套用于网络通信的工具库
- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- Android盒子开发,获取网络的信息(热点,WIFI,有线)