加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Android网络连接工具类

发布时间:2020-05-24 14:51:51 所属栏目:Java 来源:互联网
导读:Android网络连接工具类

下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。

脚本之家小编现在分享给大家,也给大家做个参考。

    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;  
        }  
    }  

以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读