欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • AndroidStudio 3.6 中 R.layout 找不到對應(yīng)的xml文件問題及解決方法

    AndroidStudio 3.6 中 R.layout 找不到對應(yīng)的xml文件問題及解決方法

    這篇文章主要介紹了AndroidStudio 3.6 中 R.layout 找不到對應(yīng)的xml文件問題,本文給出了解決方法對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • android開發(fā)PathEffect問題處理

    android開發(fā)PathEffect問題處理

    本文主要整理了關(guān)于android中PathEffect的問題匯總以及處理方式,以及給大家做了關(guān)于PathEffect類的詳細(xì)解釋。
    2017-11-11
  • Kotlin如何安全訪問lateinit變量的實現(xiàn)

    Kotlin如何安全訪問lateinit變量的實現(xiàn)

    這篇文章主要介紹了Kotlin如何安全訪問lateinit變量的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 淺析Activity之間的相互調(diào)用

    淺析Activity之間的相互調(diào)用

    本篇文章是對android中Activity之間的相互調(diào)用進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • Kotlin中單例模式和Java的對比淺析

    Kotlin中單例模式和Java的對比淺析

    目前java中的單例模式有多種寫法,kotlin中的寫法更多一點,下面這篇文章主要給大家介紹了關(guān)于Kotlin中單例模式和Java對比的相關(guān)資料,會總結(jié)全部的到單例模式寫法,需要的朋友可以參考下
    2018-07-07
  • Android帶清除功能的輸入框控件EditTextWithDel

    Android帶清除功能的輸入框控件EditTextWithDel

    這篇文章主要為大家詳細(xì)介紹了Android帶清除功能的輸入框控件EditTextWithDel,感興趣的小伙伴們可以參考一下
    2016-09-09
  • RecyclerView實現(xiàn)流式標(biāo)簽單選多選功能

    RecyclerView實現(xiàn)流式標(biāo)簽單選多選功能

    RecyclerView是Android一個更強大的控件,其不僅可以實現(xiàn)和ListView同樣的效果,還有優(yōu)化了ListView中的各種不足。這篇文章主要介紹了RecyclerView實現(xiàn)的流式標(biāo)簽單選多選功能,需要的朋友可以參考下
    2019-11-11
  • Android開發(fā)使用URLConnection進行網(wǎng)絡(luò)編程詳解

    Android開發(fā)使用URLConnection進行網(wǎng)絡(luò)編程詳解

    這篇文章主要介紹了Android開發(fā)使用URLConnection進行網(wǎng)絡(luò)編程,結(jié)合實例形式分析了Android URLConnection對象創(chuàng)建、屬性、方法及相關(guān)使用技巧,需要的朋友可以參考下
    2018-01-01
  • Android 三行代碼實現(xiàn)高斯模糊效果

    Android 三行代碼實現(xiàn)高斯模糊效果

    這篇文章主要介紹了Android 三行代碼實現(xiàn)高斯模糊效果,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Android百度地圖添加Marker失真問題的解決方案

    Android百度地圖添加Marker失真問題的解決方案

    本篇文章主要介紹了Android百度地圖添加Marker失真問題的解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01

最新評論