网络Http 相关 工具 类
2016-07-25 19:50
501 查看
package com.moliying.a49_internet_request; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; public class HttpUtils { //检查网络是否可用 public static boolean isNetworkConnected(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo(); if (mNetworkInfo != null) { return mNetworkInfo.isAvailable(); } } return false; } //判断WIFI网络是否可用 public static boolean isWifiConnected(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mWiFiNetworkInfo = mConnectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); if (mWiFiNetworkInfo != null) { return mWiFiNetworkInfo.isAvailable(); } } return false; } //判断MOBILE网络是否可用 public static boolean isMobileConnected(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mMobileNetworkInfo = mConnectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if (mMobileNetworkInfo != null) { return mMobileNetworkInfo.isAvailable(); } } return false; } //获取当前网络连接的类型信息 public static int getConnectedType(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mNetworkInfo=mConnectivityManager.getActiveNetworkInfo(); if (mNetworkInfo != null && mNetworkInfo.isAvailable()){ return mNetworkInfo.getType(); } } return -1; } }
相关文章推荐
- vagrant 网络
- HttpClient4.5和RestTemplate使用
- HTTP 介绍
- 跳转至系统网络设置界面
- CentOS tcpflow抓包
- java网络socket编程(六)之HTTP请求/响应报文
- 浅谈WebService SOAP、Restful、HTTP(post/get)请求
- 北京全时天地在线网络信息股份有限公司(投放广告)
- iOS网络请求工具oc版,swift版基于AFNetworking的简单封装
- Retrofit初探
- [置顶] Android之三种网络请求解析数据(最佳案例)
- javaWeb-----Http协议的解读
- 斯坦福大学深度学习笔记:神经网络
- HTTPS系列之SSL/TLS协议
- HttpClient工具正确使用方式
- Python3网络爬虫(四): 登录
- MPTCP - Linux Kernel MultiPath TCP project
- Java网络编程
- TCP/IP的Socket编程
- Android学习笔记036之网络数据解析