Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.app.app_package.app.utils;
- import android.content.Context;
- import android.net.ConnectivityManager;
- import android.net.NetworkInfo;
- import android.os.AsyncTask;
- import android.os.Build;
- import org.apache.http.client.ClientProtocolException;
- import org.apache.http.client.methods.HttpGet;
- import org.apache.http.impl.client.DefaultHttpClient;
- import org.apache.http.params.BasicHttpParams;
- import org.apache.http.params.HttpConnectionParams;
- import org.apache.http.params.HttpParams;
- import java.io.IOException;
- public class NetworkUtil {
- private static final String URL = "http://www.google.com";
- public static final int TYPE_WIFI = 1;
- public static final int TYPE_MOBILE = 2;
- public static final int TYPE_NOT_CONNECTED = 0;
- private ResponseInternet mResponseInternet;
- public NetworkUtil() {}
- public void verifyInternetAsync(ResponseInternet responseInternet) {
- mResponseInternet = responseInternet;
- VerifyInternetConnectionAsyncNew verifyInternetConnectionAsync = new VerifyInternetConnectionAsyncNew();
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
- verifyInternetConnectionAsync.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
- } else {
- verifyInternetConnectionAsync.execute();
- }
- }
- public int getConnectivity(Context context) {
- ConnectivityManager cm = (ConnectivityManager) context
- .getSystemService(Context.CONNECTIVITY_SERVICE);
- NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
- if (null != activeNetwork) {
- if(activeNetwork.getType() == ConnectivityManager.TYPE_WIFI)
- return TYPE_WIFI;
- if(activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE)
- return TYPE_MOBILE;
- }
- return TYPE_NOT_CONNECTED;
- }
- public static int getConnectivityStatus( Context context) {
- ConnectivityManager cm = (ConnectivityManager) context
- .getSystemService(Context.CONNECTIVITY_SERVICE);
- NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
- if (null != activeNetwork) {
- if(activeNetwork.getType() == ConnectivityManager.TYPE_WIFI)
- return TYPE_WIFI;
- if(activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE)
- return TYPE_MOBILE;
- }
- return TYPE_NOT_CONNECTED;
- }
- public static boolean getConnectivityStatusBoolean( Context context) {
- int conn = NetworkUtil.getConnectivityStatus(context);
- boolean status = false;
- if (conn == NetworkUtil.TYPE_WIFI) {
- status = true;
- } else if (conn == NetworkUtil.TYPE_MOBILE) {
- status = true;
- } else if (conn == NetworkUtil.TYPE_NOT_CONNECTED) {
- status = false;
- }
- return status;
- }
- public class VerifyInternetConnectionAsyncNew extends AsyncTask<Void, Void, Boolean> {
- @Override
- protected Boolean doInBackground(Void... voids) {
- HttpGet requestTest = new HttpGet(URL);
- HttpParams params = new BasicHttpParams();
- HttpConnectionParams.setConnectionTimeout(params, 4500);
- HttpConnectionParams.setSoTimeout(params, 5000);
- DefaultHttpClient client = new DefaultHttpClient(params);
- try {
- client.execute(requestTest);
- return true;
- } catch (ClientProtocolException e) {
- e.printStackTrace();
- return false;
- } catch (IOException e) {
- e.printStackTrace();
- return false;
- }
- }
- @Override
- protected void onPostExecute(Boolean hasInternet) {
- super.onPostExecute(hasInternet);
- if(mResponseInternet != null) {
- if (hasInternet) {
- mResponseInternet.isConnected();
- } else {
- mResponseInternet.notConnected();
- }
- }
- }
- }
- public static interface ResponseInternet {
- void isConnected();
- void notConnected();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment