Friday, October 12, 2012

Networking - Bài 1

Để có thể làm việc với mạng chương trình của bạn phải được cấp quyền như sau:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  • Android sử dụng giao thức HTTP để gửi và nhận dữ liệu
  • Android có 2 loại HTTP client:
    • HttpURLConnection
    • HttpClient
  • Cả 2 loại trên đều hỗ trợ HTTPs, download, upload, tùy chỉnh timeout, IPv6 và tổng hợp connection.
Kiểm tra kết nối mạng

  • sử dụng hàm getActivityNetworkInfo() và isConnected() để kiểm tra kết nối mạng có sẵn dùng hay không
public void myClickHandler(View view) {
    ...
    ConnectivityManager connMgr = (ConnectivityManager) 
        getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
    if (networkInfo != null && networkInfo.isConnected()) {
        // fetch data
    } else {
        // display error
    }
    ...
}
a

No comments:

Post a Comment