Proyectos de Subversion Android Microlearning

Rev

Rev 1 | Rev 7 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
package com.cesams.twogetskills.receiver;
2
 
3
import android.content.BroadcastReceiver;
4
import android.content.Context;
5
import android.content.Intent;
6
import android.net.ConnectivityManager;
7
import android.net.Network;
8
import android.net.NetworkCapabilities;
9
//import android.net.NetworkInfo;
10
import android.net.NetworkInfo;
11
import android.os.Build;
12
import android.util.Log;
13
 
14
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
15
 
16
public class ConnectivityReceiver extends BroadcastReceiver {
17
    private final static String TAG = "C2GS - ConnReceiver";
18
 
19
    @Override
20
    public void onReceive(Context context, Intent intent) {
21
        try {
22
            boolean isConnected = isOnline(context);
23
 
24
            if(isConnected) {
25
                Log.d(TAG, "Si esta conectado");
26
            } else {
27
                Log.d(TAG, "No esta conectado");
28
            }
29
 
30
            if(context instanceof ITwoGetSkills) {
31
                //((ITwoGetSkills) context).showMessageNotConnection(isConnected);
32
                ((ITwoGetSkills) context).setConnectedInternet(isConnected);
33
            }
34
        } catch (NullPointerException e) {
35
            e.printStackTrace();
36
        }
37
   }
38
 
39
    public boolean isOnline(Context context)
40
    {
41
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
6 gabriel 42
        Network nw = connectivityManager.getActiveNetwork();
43
        if (nw == null) return false;
44
        NetworkCapabilities actNw = connectivityManager.getNetworkCapabilities(nw);
45
        return actNw != null && (actNw.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) || actNw.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) || actNw.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET) || actNw.hasTransport(NetworkCapabilities.TRANSPORT_BLUETOOTH));
1 efrain 46
    }
47
}