diff options
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/app/usage/EventList.java | 15 | ||||
| -rw-r--r-- | core/java/android/app/usage/UsageEvents.java | 35 | ||||
| -rw-r--r-- | core/java/android/app/usage/UsageStats.java | 11 |
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() { } |
