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

Android判斷設(shè)備網(wǎng)絡(luò)連接狀態(tài)及判斷連接方式的方法

 更新時間:2015年10月22日 12:08:03   作者:非著名程序員  
這篇文章主要介紹了Android判斷設(shè)備網(wǎng)絡(luò)連接狀態(tài)及判斷連接方式的方法,涉及Android針對網(wǎng)絡(luò)連接的相關(guān)判定技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Android判斷設(shè)備網(wǎng)絡(luò)連接狀態(tài)及判斷連接方式的方法。分享給大家供大家參考,具體如下:

在Android開發(fā)過程中,對于一個需要連接網(wǎng)絡(luò)的Android設(shè)備,對設(shè)備的網(wǎng)絡(luò)狀態(tài)檢測是很有必要的!有很多的App都需要連接網(wǎng)絡(luò)。判斷設(shè)備是否已經(jīng)連接網(wǎng)絡(luò),并且在連接網(wǎng)絡(luò)的狀態(tài)下判斷是wifi無線連接還是GPRS手機網(wǎng)絡(luò)連接,這樣就可以在不同的網(wǎng)絡(luò)連接下去調(diào)用不同的方法,處理不同的事情。這些功能都寫在了下面的代碼中了!請看主要代碼如下:

/** 
* 檢測網(wǎng)絡(luò)是否連接 
* @return 
*/ 
private boolean checkNetworkState() {
   boolean flag = false;
   //得到網(wǎng)絡(luò)連接信息
   manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
   //去進行判斷網(wǎng)絡(luò)是否連接
   if (manager.getActiveNetworkInfo() != null) {
     flag = manager.getActiveNetworkInfo().isAvailable();
   }
   if (!flag) {
     setNetwork();
   } else {
     isNetworkAvailable();
   }
   return flag;
}
/**
* 網(wǎng)絡(luò)未連接時,調(diào)用設(shè)置方法
*/
private void setNetwork(){
   Toast.makeText(this, "wifi is closed!", Toast.LENGTH_SHORT).show();
   AlertDialog.Builder builder = new AlertDialog.Builder(this);
   builder.setIcon(R.drawable.ic_launcher);
   builder.setTitle("網(wǎng)絡(luò)提示信息");
   builder.setMessage("網(wǎng)絡(luò)不可用,如果繼續(xù),請先設(shè)置網(wǎng)絡(luò)!");
   builder.setPositiveButton("設(shè)置", new OnClickListener() {
     @Override
     public void onClick(DialogInterface dialog, int which) {
       Intent intent = null;
       /**
       * 判斷手機系統(tǒng)的版本!如果API大于10 就是3.0+
       * 因為3.0以上的版本的設(shè)置和3.0以下的設(shè)置不一樣,調(diào)用的方法不同
       */
       if (android.os.Build.VERSION.SDK_INT > 10) {
         intent = new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS);
       } else {
         intent = new Intent();
         ComponentName component = new ComponentName(
             "com.android.settings",
             "com.android.settings.WirelessSettings");
         intent.setComponent(component);
         intent.setAction("android.intent.action.VIEW");
       }
       startActivity(intent);
     }
   });
   builder.setNegativeButton("取消", new OnClickListener() {
     @Override
     public void onClick(DialogInterface dialog, int which) {
     }
   });
   builder.create();
   builder.show();
}
/**
* 網(wǎng)絡(luò)已經(jīng)連接,然后去判斷是wifi連接還是GPRS連接
* 設(shè)置一些自己的邏輯調(diào)用
*/
private void isNetworkAvailable(){
   State gprs = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
  State wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
  if(gprs == State.CONNECTED || gprs == State.CONNECTING){
    Toast.makeText(this, "wifi is open! gprs", Toast.LENGTH_SHORT).show();
  }
  //判斷為wifi狀態(tài)下才加載廣告,如果是GPRS手機網(wǎng)絡(luò)則不加載!
  if(wifi == State.CONNECTED || wifi == State.CONNECTING){
    Toast.makeText(this, "wifi is open! wifi", Toast.LENGTH_SHORT).show();
    loadAdmob();
  }
}

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

  • Android Studio綁定下拉框數(shù)據(jù)詳解

    Android Studio綁定下拉框數(shù)據(jù)詳解

    這篇文章主要為大家詳細介紹了Android Studio綁定下拉框數(shù)據(jù),Android Studio綁定網(wǎng)絡(luò)JSON數(shù)據(jù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 詳解Flutter中StatefulBuilder組件的使用

    詳解Flutter中StatefulBuilder組件的使用

    StatefulBuilder小部件可以在這些區(qū)域的狀態(tài)發(fā)生變化時僅重建某些小區(qū)域而無需付出太多努力。本文將來詳細講講它的使用,需要的可以參考一下
    2022-05-05
  • 詳解Android應(yīng)用層制作LED指示燈

    詳解Android應(yīng)用層制作LED指示燈

    這篇文章主要介紹了詳解Android應(yīng)用層制作LED指示燈的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Android實現(xiàn)美團、大眾點評的購買懸浮效果(ScrollView滾動監(jiān)聽)

    Android實現(xiàn)美團、大眾點評的購買懸浮效果(ScrollView滾動監(jiān)聽)

    這篇文章主要為大家詳細介紹了Android對ScrollView滾動監(jiān)聽,實現(xiàn)美團、大眾點評的購買懸浮效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android 使用SharedPreferrences儲存密碼登錄界面記住密碼功能

    Android 使用SharedPreferrences儲存密碼登錄界面記住密碼功能

    Android存儲方式有很多種,在這里所用的存儲方式是SharedPreferrences, 其采用了Map數(shù)據(jù)結(jié)構(gòu)來存儲數(shù)據(jù),以鍵值的方式存儲,可以簡單的讀取與寫入,下面通過實例代碼給大家講解下,需要的朋友參考下吧
    2017-04-04
  • Android中View繪制流程詳細介紹

    Android中View繪制流程詳細介紹

    這篇文章主要介紹了Android中View繪制流程詳細介紹,涉及創(chuàng)建ViewRoot并關(guān)聯(lián)View,ViewRoot等相關(guān)內(nèi)容,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • MPAndroidChart 自定義圖表繪制使用實例

    MPAndroidChart 自定義圖表繪制使用實例

    這篇文章主要為大家介紹了MPAndroidChart 自定義圖表繪制使用實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • android自定義view用path畫長方形

    android自定義view用path畫長方形

    這篇文章主要為大家詳細介紹了android自定義view用path畫長方形,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • Android設(shè)置個性化Dialog小圖標的方法

    Android設(shè)置個性化Dialog小圖標的方法

    這篇文章主要介紹了Android設(shè)置個性化Dialog小圖標的方法,涉及Android針對系統(tǒng)資源的設(shè)置與調(diào)用相關(guān)操作技巧,需要的朋友可以參考下
    2016-08-08
  • Android開發(fā)中畫廊視圖Gallery的兩種使用方法分析

    Android開發(fā)中畫廊視圖Gallery的兩種使用方法分析

    這篇文章主要介紹了Android開發(fā)中畫廊視圖Gallery的兩種使用方法,結(jié)合實例形式分析了Android畫廊視圖Gallery的簡單布局與功能實現(xiàn)相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01

最新評論

云龙县| 西丰县| 周至县| 泸水县| 阜南县| 吴川市| 团风县| 肇源县| 漳平市| 进贤县| 滨海县| 开鲁县| 阿尔山市| 平塘县| 保康县| 平遥县| 合山市| 仁布县| 光泽县| 沙田区| 常宁市| 宁南县| 伽师县| 象山县| 子洲县| 鄢陵县| 齐齐哈尔市| 札达县| 陵水| 河东区| 都安| 无为县| 阿城市| 历史| 林口县| 拉萨市| 榕江县| 盐津县| 东台市| 济阳县| 化德县|