Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 818ed108 authored by Pavel Zhamaitsiak's avatar Pavel Zhamaitsiak Committed by android-build-merger
Browse files

Merge "Add wrappers for IConnectivityMetricsLogger functions" into nyc-dev

am: 6e08a629

* commit '6e08a629':
  Add wrappers for IConnectivityMetricsLogger functions

Change-Id: I6668a074c83fc73ee2c788b078264888ff5e7c00
parents 39e562df 6e08a629
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -25338,7 +25338,10 @@ package android.net {
  public class ConnectivityMetricsLogger {
    ctor public ConnectivityMetricsLogger();
    method public android.net.ConnectivityMetricsEvent[] getEvents(android.net.ConnectivityMetricsEvent.Reference);
    method public void logEvent(long, int, int, android.os.Parcelable);
    method public boolean register(android.app.PendingIntent);
    method public boolean unregister(android.app.PendingIntent);
    field public static final int COMPONENT_TAG_BLUETOOTH = 1; // 0x1
    field public static final int COMPONENT_TAG_CONNECTIVITY = 0; // 0x0
    field public static final int COMPONENT_TAG_TELECOM = 3; // 0x3
+43 −0
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@
package android.net;

import android.annotation.SystemApi;
import android.app.PendingIntent;
import android.os.Bundle;
import android.os.Parcelable;
import android.os.RemoteException;
@@ -106,4 +107,46 @@ public class ConnectivityMetricsLogger {
            Log.e(TAG, "Error logging event " + e.getMessage());
        }
    }

    /**
     * Retrieve events
     *
     * @param reference of the last event previously returned. The function will return
     *                  events following it.
     *                  If 0 then all events will be returned.
     *                  After the function call it will contain reference of the
     *                  last returned event.
     * @return events
     */
    public ConnectivityMetricsEvent[] getEvents(ConnectivityMetricsEvent.Reference reference) {
        try {
            return mService.getEvents(reference);
        } catch (RemoteException ex) {
            Log.e(TAG, "IConnectivityMetricsLogger.getEvents: " + ex);
            return null;
        }
    }

    /**
     * Register PendingIntent which will be sent when new events are ready to be retrieved.
     */
    public boolean register(PendingIntent newEventsIntent) {
        try {
            return mService.register(newEventsIntent);
        } catch (RemoteException ex) {
            Log.e(TAG, "IConnectivityMetricsLogger.register: " + ex);
            return false;
        }
    }

    public boolean unregister(PendingIntent newEventsIntent) {
        try {
            mService.unregister(newEventsIntent);
        } catch (RemoteException ex) {
            Log.e(TAG, "IConnectivityMetricsLogger.unregister: " + ex);
            return false;
        }

        return true;
    }
}