Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android開發之獲取網絡鏈接狀態

Android開發之獲取網絡鏈接狀態

編輯:關於Android編程

網絡開發是Android程序設計一個非常重要的內容,今天本文就和大家一起分享一下Android網絡開發的一點經驗。

本文主要通過實例形式說明了Android獲取網絡鏈接狀態的方法。具體內容如下:

就目前的Android手機來說,可能存在如下5種網絡狀態:

    ----無網絡(這種狀態可能是因為手機停機,網絡沒有開啟,信號不好等原因)

    ----使用WIFI上網

    ----CMWAP(中國移動代理)

    ----CMNET上網

    ----2G/3G/4G上網

很多時候我們需要判斷用戶是否開啟網絡設置,通常通過ConnectivityManager類來判斷網絡連接是否存在。

獲取網絡狀態:

那到底如何使用這個類呢?如何和用戶進行交互呢?具體示例如下:

public class MainActivity extends Activity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ConnectivityManager nw = (ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo netinfo = nw.getActiveNetworkInfo();
    Toast.makeText(MainActivity.this, "當前網絡"+add(netinfo.isAvailable())+","+"網絡"+app(netinfo.isConnected())+","+"網絡連接"+adp(netinfo.isConnected()), Toast.LENGTH_LONG).show();//給用戶提示網絡狀態
  }
  String add(Boolean bl){
    String s = "不可用";
    if(bl==true){
      s="可用";
    }
    return s;
  }
  String app(Boolean bl){
    String s = "未連接";
    if(bl==true){
      s="已連接";
    }
    return s;
  }
  String adp(Boolean bl){
    String s = "不存在!";
    if(bl==true){
      s="存在!";
    }
    return s;
  }  
}

當然一定不要忘記在配置文件中獲取網絡權限,代碼如下:

<!-- 獲得網絡權限 -->
  <uses-permission 
    android:name="android.permission.ACCESS_NETWORK_STATE"
    />

希望本文所述示例對大家Android程序設計有一定的幫助。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved