Android网络连接工具类
发布时间:2020-12-15 00:23:15 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 public class NetUtil { /** * 检查当前的网络 */ public static boolean checkNet(Context context) { // 判断当前用户手机是否使用WIFI通信 boolean
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 public class NetUtil { /** * 检查当前的网络 */ 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);//获取到当前正在连接的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; } } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |