网络连接工具类
2014-11-25 18:05
218 查看
public class NetUtil { // APN:WAP /** * 检查当前的网络 */ public static boolean checkNet(Context context) { // 判断当前用户手机是否使用WIFI通信 boolean isWIFI = isWIFIConnection(context); // 判断当前用户手机是否使用APN通信 boolean isAPN = isAPNConnection(context); // 否——提示用户——界面跳转到网络设置 if (isAPN == false && isWIFI == false) { return false; } if (isAPN) { // 是接入点 // IP是10.0.0.172 端口是80 从手机的配置信息中读取 // 有一部分手机:010.000.000.172 setAPN(context); } return true; } /** * 从手机的配置信息中读取 */ private static void setAPN(Context context) { Uri PREFERRED_APN_URI = Uri.parse("content://telephony/carriers/preferapn"); ContentResolver contentResolver = context.getContentResolver(); Cursor query = contentResolver.query(PREFERRED_APN_URI, null, null, null, null);//获取到当前正在连接的APN信息 if(query!=null&&query.moveToNext()) { //设置ip和端口的信息 GlobalParams.IP=query.getString(query.getColumnIndex("proxy")); GlobalParams.PORT=query.getInt(query.getColumnIndex("port")); } } /** * 判断WIFI是否连接 * * @return */ private static boolean isWIFIConnection(Context context) { ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); if (networkInfo != null) return networkInfo.isConnected(); return false; } /** * 判断APN是否连接 * * @return */ private static boolean isAPNConnection(Context context) { ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if (networkInfo != null) return networkInfo.isConnected(); return false; } }
相关文章推荐
- Android 网络连接工具类封装,支持wifi以及3G网络
- 常用util工具类——获取网络连接状态
- NetUtils网络连接工具类
- 安卓开发中所使用的网络连接工具类
- 安卓检测网络连接状态的工具类
- Android 网络连接工具类封装,支持wifi以及3G网络
- [置顶] Android开发之java代码工具类。判断当前网络是否连接并请求下载图片
- Http网络连接框架工具类(基于volley.jar和Xutils.jar)
- Android OkHttp网络连接封装工具类
- Android 网络连接工具类
- 请求网络连接工具类
- Android 判断 网络连接 Internet访问 工具类
- Android开发之java代码工具类。判断当前网络是否连接并请求下载图片
- Android自定义的网络连接工具类HttpUtil
- android网络连接工具类
- 网络连接底层工具类,执行get和post请求(用于在一个项目中去对另外项目发出请求)
- android 判断网络连接的工具类
- 判断网络是否连接工具类
- OkHttp网络连接封装工具类以及json转换类
- android开发网络连接工具类(一)