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

This commit is contained in:
Pavel Zhamaitsiak
2016-04-19 17:41:40 +00:00
committed by Android (Google) Code Review
2 changed files with 46 additions and 0 deletions

View File

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

View File

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