Blame client/Android/Studio/freeRDPCore/src/main/java/com/freerdp/freerdpcore/application/NetworkStateReceiver.java

Packit Service fa4841
/*
Packit Service fa4841
   Network State Receiver
Packit Service fa4841
Packit Service fa4841
   Copyright 2013 Thincast Technologies GmbH, Author: Martin Fleisz
Packit Service fa4841
Packit Service bb5c11
   This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. 
Packit Service bb5c11
   If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
Packit Service fa4841
*/
Packit Service fa4841
Packit Service fa4841
package com.freerdp.freerdpcore.application;
Packit Service fa4841
Packit Service fa4841
import android.content.BroadcastReceiver;
Packit Service fa4841
import android.content.Context;
Packit Service fa4841
import android.content.Intent;
Packit Service fa4841
import android.net.ConnectivityManager;
Packit Service fa4841
import android.net.NetworkInfo;
Packit Service fa4841
import android.util.Log;
Packit Service fa4841
Packit Service bb5c11
public class NetworkStateReceiver extends BroadcastReceiver {
Packit Service bb5c11
Packit Service bb5c11
    public static boolean isConnectedTo3G(Context context) {
Packit Service bb5c11
        ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
Packit Service bb5c11
        NetworkInfo info = connectivity.getActiveNetworkInfo();
Packit Service bb5c11
Packit Service bb5c11
        // no connection or background data disabled
Packit Service bb5c11
        if (info == null || !info.isConnected())
Packit Service bb5c11
            return false;
Packit Service bb5c11
Packit Service bb5c11
        return (info.getType() != ConnectivityManager.TYPE_WIFI && info.getType() != ConnectivityManager.TYPE_WIMAX);
Packit Service bb5c11
    }
Packit Service bb5c11
Packit Service bb5c11
    @Override
Packit Service bb5c11
    public void onReceive(Context context, Intent intent) {
Packit Service bb5c11
Packit Service bb5c11
        // check if we are connected via 3g or wlan
Packit Service bb5c11
        if (intent.getExtras() != null) {
Packit Service bb5c11
            NetworkInfo info = (NetworkInfo) intent.getExtras().get(ConnectivityManager.EXTRA_NETWORK_INFO);
Packit Service bb5c11
Packit Service bb5c11
            // are we connected at all?
Packit Service bb5c11
            if (info != null && info.isConnected()) {
Packit Service bb5c11
                // see if we are connected through 3G or WiFi
Packit Service bb5c11
                Log.d("app", "Connected via type " + info.getTypeName());
Packit Service bb5c11
                GlobalApp.ConnectedTo3G = (info.getType() != ConnectivityManager.TYPE_WIFI && info.getType() != ConnectivityManager.TYPE_WIMAX);
Packit Service bb5c11
            }
Packit Service bb5c11
Packit Service bb5c11
            Log.v("NetworkState", info.toString());
Packit Service bb5c11
        }
Packit Service bb5c11
    }
Packit Service fa4841
}