|
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 |
}
|