Proyectos de Subversion Android Microlearning

Rev

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