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

Android網(wǎng)絡(luò)判斷知識小結(jié)

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

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

應(yīng)用場景:實(shí)現(xiàn)判斷當(dāng)前網(wǎng)絡(luò)是否可用

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

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

實(shí)現(xiàn)步驟:

1、獲取ConnectivityManager對象

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

2、獲取NetworkInfo對象

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

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

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

4、在AndroidManifest.xml中添加訪問當(dāng)前網(wǎng)絡(luò)狀態(tài)權(quán)限

<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(), "當(dāng)前有可用網(wǎng)絡(luò)!", Toast.LENGTH_LONG).show();
    }
    else
    {
      Toast.makeText(getApplicationContext(), "當(dāng)前沒有可用網(wǎng)絡(luò)!", Toast.LENGTH_LONG).show();
    }
  }
  /**
   * 檢查當(dāng)前網(wǎng)絡(luò)是否可用
   * 
   * @param context
   * @return
   */
  public boolean isNetworkAvailable(Activity activity)
  {
    Context context = activity.getApplicationContext();
    // 獲取手機(jī)所有連接管理對象(包括對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());
          // 判斷當(dāng)前網(wǎng)絡(luò)狀態(tài)是否為連接狀態(tài)
          if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED)
          {
            return true;
          }
        }
      }
    }
    return false;
  }
}

 控制臺打印出的結(jié)果:

Android 關(guān)于判斷應(yīng)用是否有網(wǎng)絡(luò)

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

.java

 /**
   * 檢查當(dāng)前網(wǎng)絡(luò)是否可用
   * 
   * @param context
   * @return
   */
  public boolean isNetworkAvailable(Activity activity)
  {
    Context context = activity.getApplicationContext();
    // 獲取手機(jī)所有連接管理對象(包括對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());
          // 判斷當(dāng)前網(wǎng)絡(luò)狀態(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, "當(dāng)前有可用網(wǎng)絡(luò)!", Toast.LENGTH_LONG).show();
 }else{
 Toast.makeText(this,"當(dāng)前沒有網(wǎng)絡(luò)!",Toast.LENGTH_LONG).show();}
 }

 另外,還需要添加權(quán)限

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

相關(guān)文章

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

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

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

    Android獲取view高度的三種方式

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

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

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

    Android繪制儀表盤指針刻度

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

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

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

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

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

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

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

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

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

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

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

    Android仿QQ微信側(cè)滑刪除效果

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

最新評論

修武县| 客服| 宁远县| 甘泉县| 年辖:市辖区| 平乐县| 南陵县| 襄垣县| 高州市| 句容市| 大英县| 涞源县| 南平市| 信阳市| 济源市| 成武县| 南川市| 双牌县| 鹤峰县| 西平县| 遂昌县| 新泰市| 五常市| 佛学| 和静县| 宁强县| 前郭尔| 图木舒克市| 榆林市| 项城市| 台北县| 龙门县| 秀山| 新丰县| 阜城县| 张掖市| 犍为县| 赞皇县| 开封市| 西和县| 凉城县|