国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android檢查網絡狀態工具類詳解

2019-10-22 18:12:56
字體:
來源:轉載
供稿:網友

在Android中開發具有網絡交互的應用時候,有時候我們需要檢查網絡狀態才能確定是否去請求網絡,就需要用到公共類

代碼:

package com.example.ldp.com.util; /**  * Created by Administrator on 2017/4/7.  */  import android.content.Context; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.NetworkInfo.State; import android.provider.Settings; import android.util.Log; import android.widget.TextView;  import com.example.ldp.com.forestteaching.R;  /**  * Description :NetUtil為 網絡監控類  * Author:ldp  * Data:2017/4/7  */ public class NetUtil {   /**    * 判斷網絡情況    *    * @param context 上下文    * @return false 表示沒有網絡 true 表示有網絡    */   public static boolean isNetworkAvalible(Context context) {     // 獲得網絡狀態管理器     ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);      if (connectivityManager == null) {       return false;     } else {       // 建立網絡數組       NetworkInfo[] net_info = connectivityManager.getAllNetworkInfo();        if (net_info != null) {         for (int i = 0; i < net_info.length; i++) {           // 判斷獲得的網絡狀態是否是處于連接狀態           if (net_info[i].getState() == NetworkInfo.State.CONNECTED) {             return true;           }         }       }     }     return false;   }    // 如果沒有網絡,則彈出網絡設置對話框   public static void checkNetwork(final Activity activity) {     if (!NetUtil.isNetworkAvalible(activity)) {       TextView msg = new TextView(activity);       msg.setText("當前沒有可以使用的網絡,請設置網絡!");       new AlertDialog.Builder(activity).setIcon(R.drawable.ic_launcher).setTitle("網絡狀態提示").setView(msg).setPositiveButton("確定", new DialogInterface.OnClickListener() {          public void onClick(DialogInterface dialog, int whichButton) {           // 跳轉到設置界面           activity.startActivityForResult(new Intent(Settings.ACTION_WIRELESS_SETTINGS), 0);         }       }).create().show();     }     return;   }    /**    * 判斷網絡是否連接    **/   public static boolean netState(Context context) {     ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);     // 獲取代表聯網狀態的NetWorkInfo對象     NetworkInfo networkInfo = connManager.getActiveNetworkInfo();     // 獲取當前的網絡連接是否可用     boolean available = false;     try {       available = networkInfo.isAvailable();     } catch (Exception e) {       e.printStackTrace();       return false;     }     if (available) {       Log.i("通知", "當前的網絡連接可用");       return true;     } else {       Log.i("通知", "當前的網絡連接可用");       return false;     }   }    /**    * 在連接到網絡基礎之上,判斷設備是否是SIM網絡連接    *    * @param context    * @return    */   public static boolean IsMobileNetConnect(Context context) {     try {       ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);       State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();       if (State.CONNECTED == state)         return true;       else         return false;     } catch (Exception e) {       e.printStackTrace();       return false;     }   }  } 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 萨嘎县| 台东市| 渑池县| 山阴县| 磐安县| 金湖县| 延川县| 酒泉市| 龙海市| 邯郸市| 临猗县| 凤庆县| 鹤山市| 嘉黎县| 呼和浩特市| 南皮县| 海安县| 蓬莱市| 七台河市| 绵阳市| 马龙县| 崇明县| 湖南省| 行唐县| 德昌县| 天祝| 太原市| 时尚| 庐江县| 台东县| 扎鲁特旗| 平原县| 崇阳县| 石城县| 德钦县| 汶川县| 肇州县| 双流县| 疏勒县| 闽侯县| 营口市|