中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Android網(wǎng)絡(luò)連接工具類

2018-07-20    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用
    public class NetUtil {  
          
      
        /** 
         * 檢查當(dāng)前的網(wǎng)絡(luò) 
         */  
        public static boolean checkNet(Context context) {  
            // 判斷當(dāng)前用戶手機(jī)是否使用WIFI通信  
            boolean isWIFI = isWIFIConnection(context);  
            // 判斷當(dāng)前用戶手機(jī)是否使用APN通信  
            boolean isAPN = isAPNConnection(context);  
            // 否——提示用戶——界面跳轉(zhuǎn)到網(wǎng)絡(luò)設(shè)置  
            if (isAPN == false && isWIFI == false) {  
                return false;  
            }  
      
            if (isAPN) {  
                // 是接入點(diǎn)  
                // IP是10.0.0.172 端口是80 從手機(jī)的配置信息中讀取  
                // 有一部分手機(jī):010.000.000.172  
                setAPN(context);  
            }  
      
            return true;  
        }  
        /** 
         * 從手機(jī)的配置信息中讀取 
         */  
        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);//獲取到當(dāng)前正在連接的APN信息  
            if(query!=null&&query.moveToNext())  
            {  
                //設(shè)置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;  
        }  
    }  

標(biāo)簽: 通信 網(wǎng)絡(luò)

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:SQL Server的日期計(jì)算

下一篇:俄羅斯農(nóng)夫法的乘法算法