FreeRDP
Loading...
Searching...
No Matches
com.freerdp.freerdpcore.application.NetworkStateReceiver Class Reference

Static Public Member Functions

static boolean isMeteredNetwork (Context context)
 
static void registerNetworkCallback (Context context)
 

Detailed Description

Definition at line 23 of file NetworkStateReceiver.java.

Member Function Documentation

◆ isMeteredNetwork()

static boolean com.freerdp.freerdpcore.application.NetworkStateReceiver.isMeteredNetwork ( Context  context)
inlinestatic

Definition at line 27 of file NetworkStateReceiver.java.

28 {
29 ConnectivityManager cm =
30 (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
31 return cm != null && cm.isActiveNetworkMetered();
32 }

◆ registerNetworkCallback()

static void com.freerdp.freerdpcore.application.NetworkStateReceiver.registerNetworkCallback ( Context  context)
inlinestatic

Definition at line 34 of file NetworkStateReceiver.java.

35 {
36 ConnectivityManager cm =
37 (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
38 if (cm == null)
39 return;
40
41 ConnectivityManager.NetworkCallback callback = new ConnectivityManager.NetworkCallback() {
42 private void update(String event)
43 {
44 GlobalApp.IsMeteredNetwork = isMeteredNetwork(context);
45 Log.d(TAG, event + " - IsMeteredNetwork=" + GlobalApp.IsMeteredNetwork);
46 }
47
48 @Override
49 public void onCapabilitiesChanged(@NonNull Network n, @NonNull NetworkCapabilities c)
50 {
51 update("Capabilities Changed");
52 }
53 @Override public void onAvailable(@NonNull Network n)
54 {
55 update("Available");
56 }
57 @Override public void onLost(@NonNull Network n)
58 {
59 update("Lost");
60 }
61 };
62
63 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)
64 cm.registerDefaultNetworkCallback(callback);
65 else
66 cm.registerNetworkCallback(new NetworkRequest.Builder().build(), callback);
67 }

The documentation for this class was generated from the following file: