打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Android网络连接工具类
/** * 检查当前的网络 */ 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; } } </pre>
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【转】android 实现检查网络是否可用
判断Android系统net和wap接入点的开发实例
Android网络连接判断与处理
android 网络是否可用
Android 最常用的快速开发工具类
Android kotlin 判断网络状态
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服