Bài đăng

Hiển thị các bài đăng có nhãn Android

Android - Network Utils - Kiểm tra kết nối internet trên Android Studio

1. Thêm permission trong manifest file <uses-permission android :name= "android.permission.INTERNET" /> <uses-permission android :name= "android.permission.ACCESS_NETWORK_STATE" /> 2. Kiểm tra loại kết nối trên điện thoại public static final int NETWORK_TYPE_NO_CONNECTION = - 1 ; public static final int NETWORK_TYPE_UNKNOWN = 0 ; public static final int NETWORK_TYPE_2G = 1 ; public static final int NETWORK_TYPE_3G = 2 ; public static final int NETWORK_TYPE_4G = 3 ; public static final int NETWORK_TYPE_WIFI = 4 ; Hàm sau sẽ thực hiện kiểm tra loại kết nối internet trên điện thoại, trả về TYPE tương ứng: public static int getNetworkType (Context context) { ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context. CONNECTIVITY_SERVICE ) ; NetworkInfo info = cm.getActiveNetworkInfo() ; if (info == null || !info.isConnected()) return NETWORK_TYPE_NO_CONNECTION ; if (info.getType() == Connec...

Android - AsyncHttpClient - Sử dụng thư viện AsyncHtttpClient trong Android Studio

1. Tổng quan 2. Sử dụng AsyncHttpClient Bước 1: Thêm dependency trong build.grade com.loopj.android:android-async-http com.google.code.gson:gson Bước 2: Tạo client API Bước 3: Tạo một Adapter class để sử dụng public class DataAsyncAPI { static final String BASE_URL = "URL here"; private static AsyncHttpClient client = new AsyncHttpClient(); public static void post(String url, RequestParams params, AsyncHttpResponseHandler responseHandler) { client.post(getAbsoluteUrl(url), params, responseHandler); } private static String getAbsoluteUrl(String relativeUrl) { return BASE_URL + relativeUrl; } } public class DataAsyncHttpManager { private DataAsyncHttpListener dataAsyncHttpListener; public interface DataAsyncHttpListener { void commitDataAsyncHttp(Data data); void onErrorDataAsyncHttp(); } public void registerListener(DataAsyncHttpListener dataAsyncHttpCallback) { this.dataAsyncHttpListener = dataAsyncHttpCallback; } public void unr...