summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/app/usage/EventList.java15
-rw-r--r--core/java/android/app/usage/UsageEvents.java35
-rw-r--r--core/java/android/app/usage/UsageStats.java11
3 files changed, 61 insertions, 0 deletions
diff --git a/core/java/android/app/usage/EventList.java b/core/java/android/app/usage/EventList.java
index 8c0340585573..afdcbe6d164f 100644
--- a/core/java/android/app/usage/EventList.java
+++ b/core/java/android/app/usage/EventList.java
@@ -79,6 +79,21 @@ public class EventList {
}
/**
+ * Removes the event at the given index.
+ *
+ * @param index the index of the event to remove
+ * @return the event removed, or {@code null} if the index was out of bounds
+ */
+ public UsageEvents.Event remove(int index) {
+ try {
+ return mEvents.remove(index);
+ } catch (IndexOutOfBoundsException e) {
+ // catch and handle the exception here instead of throwing it to the client
+ return null;
+ }
+ }
+
+ /**
* Finds the index of the first event whose timestamp is greater than or equal to the given
* timestamp.
*
diff --git a/core/java/android/app/usage/UsageEvents.java b/core/java/android/app/usage/UsageEvents.java
index 5dbca12fa3dd..4bf9c04dfade 100644
--- a/core/java/android/app/usage/UsageEvents.java
+++ b/core/java/android/app/usage/UsageEvents.java
@@ -312,6 +312,11 @@ public final class UsageEvents implements Parcelable {
public static final int VALID_FLAG_BITS = FLAG_IS_PACKAGE_INSTANT_APP;
/**
+ * @hide
+ */
+ private static final int UNASSIGNED_TOKEN = -1;
+
+ /**
* {@hide}
*/
@UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.P, trackingBug = 115609023)
@@ -320,12 +325,22 @@ public final class UsageEvents implements Parcelable {
/**
* {@hide}
*/
+ public int mPackageToken = UNASSIGNED_TOKEN;
+
+ /**
+ * {@hide}
+ */
@UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.P, trackingBug = 115609023)
public String mClass;
/**
* {@hide}
*/
+ public int mClassToken = UNASSIGNED_TOKEN;
+
+ /**
+ * {@hide}
+ */
public int mInstanceId;
/**
@@ -336,11 +351,21 @@ public final class UsageEvents implements Parcelable {
/**
* {@hide}
*/
+ public int mTaskRootPackageToken = UNASSIGNED_TOKEN;
+
+ /**
+ * {@hide}
+ */
public String mTaskRootClass;
/**
* {@hide}
*/
+ public int mTaskRootClassToken = UNASSIGNED_TOKEN;
+
+ /**
+ * {@hide}
+ */
@UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.P, trackingBug = 115609023)
public long mTimeStamp;
@@ -365,6 +390,11 @@ public final class UsageEvents implements Parcelable {
public String mShortcutId;
/**
+ * {@hide}
+ */
+ public int mShortcutIdToken = UNASSIGNED_TOKEN;
+
+ /**
* Action type passed to ChooserActivity
* Only present for {@link #CHOOSER_ACTION} event types.
* {@hide}
@@ -401,6 +431,11 @@ public final class UsageEvents implements Parcelable {
*/
public String mNotificationChannelId;
+ /**
+ * {@hide}
+ */
+ public int mNotificationChannelIdToken = UNASSIGNED_TOKEN;
+
/** @hide */
@EventFlags
public int mFlags;
diff --git a/core/java/android/app/usage/UsageStats.java b/core/java/android/app/usage/UsageStats.java
index 2c021cc42cb5..9d43dd34d558 100644
--- a/core/java/android/app/usage/UsageStats.java
+++ b/core/java/android/app/usage/UsageStats.java
@@ -35,6 +35,7 @@ import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import android.util.ArrayMap;
+import android.util.SparseArray;
import android.util.SparseIntArray;
/**
@@ -52,6 +53,11 @@ public final class UsageStats implements Parcelable {
/**
* {@hide}
*/
+ public int mPackageToken = -1;
+
+ /**
+ * {@hide}
+ */
@UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.P, trackingBug = 115609023)
public long mBeginTimeStamp;
@@ -143,6 +149,11 @@ public final class UsageStats implements Parcelable {
/**
* {@hide}
*/
+ public SparseArray<SparseIntArray> mChooserCountsObfuscated = new SparseArray<>();
+
+ /**
+ * {@hide}
+ */
public UsageStats() {
}