91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中怎么實現一個檢查網絡狀態工具類

發布時間:2021-06-28 18:13:35 來源:億速云 閱讀:163 作者:Leah 欄目:移動開發

這篇文章給大家介紹Android中怎么實現一個檢查網絡狀態工具類,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

代碼:

package com.example.ldp.com.util; 

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

關于Android中怎么實現一個檢查網絡狀態工具類就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

志丹县| 宁蒗| 钟祥市| 囊谦县| 宕昌县| 景洪市| 五指山市| 仁布县| 平舆县| 洞头县| 焉耆| 东城区| 鄂温| 松阳县| 马公市| 当涂县| 称多县| 南华县| 勐海县| 宁波市| 思南县| 昭觉县| 伊川县| 襄城县| 策勒县| 塔城市| 静乐县| 灌阳县| 类乌齐县| 沙田区| 邯郸市| 江川县| 四川省| 桐柏县| 渑池县| 寿光市| 巴东县| 会东县| 喀喇沁旗| 德令哈市| 吴江市|