最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android網(wǎng)絡判斷知識小結

 更新時間:2015年12月21日 11:00:15   投稿:mrr  
本文通過兩段實例代碼分別給大家介紹Android中判斷當前網(wǎng)絡是否可用和Android 關于判斷應用是否有網(wǎng)絡的相關知識,對android網(wǎng)絡判斷相關知識感興趣的朋友一起學習吧

Android中判斷當前網(wǎng)絡是否可用

應用場景:實現(xiàn)判斷當前網(wǎng)絡是否可用

當前有可用網(wǎng)絡,如下圖:

當前沒有可用網(wǎng)絡,如下圖:

實現(xiàn)步驟:

1、獲取ConnectivityManager對象

Context context = activity.getApplicationContext();
// 獲取手機所有連接管理對象(包括對wi-fi,net等連接的管理)
ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);

2、獲取NetworkInfo對象

// 獲取NetworkInfo對象
NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();

3、判斷當前網(wǎng)絡狀態(tài)是否為連接狀態(tài)

if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED)
{
   return true;
}

4、在AndroidManifest.xml中添加訪問當前網(wǎng)絡狀態(tài)權限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>

代碼如下:

public class ClassTestDemoActivity extends Activity
{
  @Override
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    if (isNetworkAvailable(ClassTestDemoActivity.this))
    {
      Toast.makeText(getApplicationContext(), "當前有可用網(wǎng)絡!", Toast.LENGTH_LONG).show();
    }
    else
    {
      Toast.makeText(getApplicationContext(), "當前沒有可用網(wǎng)絡!", Toast.LENGTH_LONG).show();
    }
  }
  /**
   * 檢查當前網(wǎng)絡是否可用
   * 
   * @param context
   * @return
   */
  public boolean isNetworkAvailable(Activity activity)
  {
    Context context = activity.getApplicationContext();
    // 獲取手機所有連接管理對象(包括對wi-fi,net等連接的管理)
    ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    if (connectivityManager == null)
    {
      return false;
    }
    else
    {
      // 獲取NetworkInfo對象
      NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();
      if (networkInfo != null && networkInfo.length > 0)
      {
        for (int i = 0; i < networkInfo.length; i++)
        {
          System.out.println(i + "===狀態(tài)===" + networkInfo[i].getState());
          System.out.println(i + "===類型===" + networkInfo[i].getTypeName());
          // 判斷當前網(wǎng)絡狀態(tài)是否為連接狀態(tài)
          if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED)
          {
            return true;
          }
        }
      }
    }
    return false;
  }
}

 控制臺打印出的結果:

Android 關于判斷應用是否有網(wǎng)絡

在Android編程中不少有許多應用需要判斷是否有網(wǎng)絡的問題,現(xiàn)在我就來說說關于網(wǎng)絡的問題吧,源碼如下:

.java

 /**
   * 檢查當前網(wǎng)絡是否可用
   * 
   * @param context
   * @return
   */
  public boolean isNetworkAvailable(Activity activity)
  {
    Context context = activity.getApplicationContext();
    // 獲取手機所有連接管理對象(包括對wi-fi,net等連接的管理)
    ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    if (connectivityManager == null)
    {
      return false;
    }
    else
    {
      // 獲取NetworkInfo對象
      NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();
      if (networkInfo != null && networkInfo.length > 0)
      {
        for (int i = 0; i < networkInfo.length; i++)
        {
          System.out.println(i + "===狀態(tài)===" + networkInfo[i].getState());
          System.out.println(i + "===類型===" + networkInfo[i].getTypeName());
          // 判斷當前網(wǎng)絡狀態(tài)是否為連接狀態(tài)
          if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED)
          {
            return true;
          }
        }
      }
    }
    return false;
  }

在oncreate()方法中判斷這個方法,具體代碼如下:

.java

@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.activity_main);
    if(isNetworkAvailable(Maintivity.this){
 Toast.makeText(this, "當前有可用網(wǎng)絡!", Toast.LENGTH_LONG).show();
 }else{
 Toast.makeText(this,"當前沒有網(wǎng)絡!",Toast.LENGTH_LONG).show();}
 }

 另外,還需要添加權限

<!-- 允許應用可以聯(lián)網(wǎng) -->
  <uses-permission android:name="android.permission.INTERNET" />
   <!--允許應用檢查網(wǎng)絡狀況 -->
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>

相關文章

  • Android控制閃光燈的方法(打開與關閉)

    Android控制閃光燈的方法(打開與關閉)

    這篇文章主要介紹了Android控制閃光燈的方法,可實現(xiàn)閃光燈打開與關閉的效果,涉及Android操作Camera拍照閃光燈的相關技巧,需要的朋友可以參考下
    2016-01-01
  • Android獲取view高度的三種方式

    Android獲取view高度的三種方式

    這篇文章主要為大家詳細介紹了Android獲取view高度的三種方式,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android實現(xiàn)懸浮按鈕功能

    Android實現(xiàn)懸浮按鈕功能

    在很多場景中,我們希望在應用或系統(tǒng)任意界面上都能看到一個小的“懸浮按鈕”(Floating Button),用來快速啟動工具、展示未讀信息或快捷操作,所以本文給大家介紹了如何在Android中實現(xiàn)懸浮按鈕功能,需要的朋友可以參考下
    2025-04-04
  • Android繪制儀表盤指針刻度

    Android繪制儀表盤指針刻度

    這篇文章主要為大家詳細介紹了Android繪制儀表盤指針刻度,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Android 區(qū)別真機和模擬器的幾種方法

    Android 區(qū)別真機和模擬器的幾種方法

    本文主要介紹 Android 區(qū)別真機和模擬器,這里整理了幾種方式來辨別 真機和模擬器.希望能對有需要的小伙伴有所幫助
    2016-07-07
  • Android開發(fā)必備知識 為什么說Kotlin值得一試

    Android開發(fā)必備知識 為什么說Kotlin值得一試

    為什么說值得一試,這篇文章主要為大家詳細介紹了Android開發(fā)必備知識,Kotlin的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Android通用流行框架大全【整理】

    Android通用流行框架大全【整理】

    本文主要整理在相關功能上對應框架開發(fā)更快更高效的Android通用流行框架的集合,需要的朋友可以參考下
    2016-05-05
  • Android13實時刷新頻率的實現(xiàn)代碼(完整代碼)

    Android13實時刷新頻率的實現(xiàn)代碼(完整代碼)

    文章介紹了Android 13中如何通過設置開發(fā)者選項顯示屏幕刷新頻率,具體涉及到Settings應用中的代碼和SurfaceFlinger服務的實現(xiàn),感興趣的朋友一起看看吧
    2025-01-01
  • Mac中配置gradle環(huán)境及使用android studio打包jar包與arr包的方法

    Mac中配置gradle環(huán)境及使用android studio打包jar包與arr包的方法

    這篇文章主要給大家介紹了關于在Mac中配置gradle環(huán)境,以及使用android studio打包jar包與arr包的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-01-01
  • Android仿QQ微信側滑刪除效果

    Android仿QQ微信側滑刪除效果

    這篇文章主要為大家詳細介紹了Android仿QQ微信側滑刪除效果,自定義仿QQ側滑刪除,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12

最新評論

交口县| 凤凰县| 刚察县| 德保县| 泊头市| 广灵县| 庄河市| 凤城市| 威宁| 东光县| 卢龙县| 辛集市| 蒲城县| 交口县| 屏东市| 平山县| 石河子市| 霍州市| 斗六市| 昭觉县| 临洮县| 卢湾区| 米泉市| 丹棱县| 抚顺县| 扎囊县| 江西省| 灵武市| 庆元县| 镇远县| 青岛市| 依兰县| 斗六市| 东辽县| 德钦县| 全椒县| 镇雄县| 海安县| 郸城县| 门头沟区| 南靖县|