com/android/server/usage/AppTimeLimitController$AppUsageGroup.class
<Unknown>
package com.android.server.usage
com.android.server.usage.AppTimeLimitController$AppUsageGroup extends com.android.server.usage.AppTimeLimitController$UsageGroup {
public void <init> (com.android.server.usage.AppTimeLimitController, com.android.server.usage.AppTimeLimitController$UserData, com.android.server.usage.AppTimeLimitController$ObserverAppData, int, java.lang.String[], long, android.app.PendingIntent)
public void remove ()
public void onLimitReached ()
}
com/android/server/usage/AppTimeLimitController$AppUsageLimitGroup.class
<Unknown>
package com.android.server.usage
com.android.server.usage.AppTimeLimitController$AppUsageLimitGroup extends com.android.server.usage.AppTimeLimitController$UsageGroup {
public void <init> (com.android.server.usage.AppTimeLimitController, com.android.server.usage.AppTimeLimitController$UserData, com.android.server.usage.AppTimeLimitController$ObserverAppData, int, java.lang.String[], long, long, android.app.PendingIntent)
public void remove ()
long getTotaUsageLimit ()
long getUsageRemaining ()
}
com/android/server/usage/AppTimeLimitController$Lock.class
<Unknown>
package com.android.server.usage
com.android.server.usage.AppTimeLimitController$Lock extends java.lang.Object {
}
com/android/server/usage/AppTimeLimitController$MyHandler.class
<Unknown>
package com.android.server.usage
com.android.server.usage.AppTimeLimitController$MyHandler extends android.os.Handler {
static final int MSG_CHECK_TIMEOUT
static final int MSG_INFORM_LIMIT_REACHED_LISTENER
void <init> (com.android.server.usage.AppTimeLimitController, android.os.Looper)
public void handleMessage (android.os.Message)
}
com/android/server/usage/AppTimeLimitController$ObserverAppData.class
<Unknown>
package com.android.server.usage
com.android.server.usage.AppTimeLimitController$ObserverAppData extends java.lang.Object {
android.util.SparseArray appUsageGroups
android.util.SparseArray sessionUsageGroups
android.util.SparseArray appUsageLimitGroups
void removeAppUsageGroup (int)
void removeSessionUsageGroup (int)
void removeAppUsageLimitGroup (int)
void dump (java.io.PrintWriter)
}
com/android/server/usage/AppTimeLimitController$SessionUsageGroup.class
<Unknown>
package com.android.server.usage
com.android.server.usage.AppTimeLimitController$SessionUsageGroup extends com.android.server.usage.AppTimeLimitController$UsageGroup implements android.app.AlarmManager$OnAlarmListener {
public void <init> (com.android.server.usage.AppTimeLimitController, com.android.server.usage.AppTimeLimitController$UserData, com.android.server.usage.AppTimeLimitController$ObserverAppData, int, java.lang.String[], long, android.app.PendingIntent, long, android.app.PendingIntent)
public void remove ()
public void noteUsageStart (long, long)
public void noteUsageStop (long)
public void onSessionEnd ()
public void onAlarm ()
void dump (java.io.PrintWriter)
}
com/android/server/usage/AppTimeLimitController$TimeLimitCallbackListener.class
<Unknown>
package com.android.server.usage
public abstract com.android.server.usage.AppTimeLimitController$TimeLimitCallbackListener extends java.lang.Object {
public abstract void onLimitReached (int, int, long, long, android.app.PendingIntent)
public abstract void onSessionEnd (int, int, long, android.app.PendingIntent)
}
com/android/server/usage/AppTimeLimitController$UsageGroup.class
<Unknown>
package com.android.server.usage
abstract com.android.server.usage.AppTimeLimitController$UsageGroup extends java.lang.Object {
protected int mObserverId
protected String[] mObserved
protected long mTimeLimitMs
protected long mUsageTimeMs
protected int mActives
protected long mLastKnownUsageTimeMs
protected long mLastUsageEndTimeMs
protected java.lang.ref.WeakReference mUserRef
protected java.lang.ref.WeakReference mObserverAppRef
protected android.app.PendingIntent mLimitReachedCallback
void <init> (com.android.server.usage.AppTimeLimitController, com.android.server.usage.AppTimeLimitController$UserData, com.android.server.usage.AppTimeLimitController$ObserverAppData, int, java.lang.String[], long, android.app.PendingIntent)
public long getTimeLimitMs ()
public long getUsageTimeMs ()
public void remove ()
void noteUsageStart (long)
void noteUsageStart (long, long)
void noteUsageStop (long)
void checkTimeout (long)
public void onLimitReached ()
void dump (java.io.PrintWriter)
}
com/android/server/usage/AppTimeLimitController$UserData.class
<Unknown>
package com.android.server.usage
com.android.server.usage.AppTimeLimitController$UserData extends java.lang.Object {
public final android.util.ArrayMap currentlyActive
public final android.util.ArrayMap observedMap
boolean isActive (java.lang.String[])
void addUsageGroup (com.android.server.usage.AppTimeLimitController$UsageGroup)
void removeUsageGroup (com.android.server.usage.AppTimeLimitController$UsageGroup)
void dump (java.io.PrintWriter)
}
com/android/server/usage/AppTimeLimitController.class
<Unknown>
package com.android.server.usage
public com.android.server.usage.AppTimeLimitController extends java.lang.Object {
public void <init> (android.content.Context, com.android.server.usage.AppTimeLimitController$TimeLimitCallbackListener, android.os.Looper)
protected android.app.AlarmManager getAlarmManager ()
protected long getElapsedRealtime ()
protected long getAppUsageObserverPerUidLimit ()
protected long getUsageSessionObserverPerUidLimit ()
protected long getAppUsageLimitObserverPerUidLimit ()
protected long getMinTimeLimit ()
com.android.server.usage.AppTimeLimitController$AppUsageGroup getAppUsageGroup (int, int)
com.android.server.usage.AppTimeLimitController$SessionUsageGroup getSessionUsageGroup (int, int)
com.android.server.usage.AppTimeLimitController$AppUsageLimitGroup getAppUsageLimitGroup (int, int)
public android.app.usage.UsageStatsManagerInternal$AppUsageLimitData getAppUsageLimit (java.lang.String, android.os.UserHandle)
public void onUserRemoved (int)
public void addAppUsageObserver (int, int, java.lang.String[], long, android.app.PendingIntent, int)
public void removeAppUsageObserver (int, int, int)
public void addUsageSessionObserver (int, int, java.lang.String[], long, long, android.app.PendingIntent, android.app.PendingIntent, int)
public void removeUsageSessionObserver (int, int, int)
public void addAppUsageLimitObserver (int, int, java.lang.String[], long, long, android.app.PendingIntent, int)
public void removeAppUsageLimitObserver (int, int, int)
public void noteUsageStart (java.lang.String, int, long) throws java.lang.IllegalArgumentException
public void noteUsageStart (java.lang.String, int) throws java.lang.IllegalArgumentException
public void noteUsageStop (java.lang.String, int) throws java.lang.IllegalArgumentException
void dump (java.lang.String[], java.io.PrintWriter)
}
com/android/server/usage/BroadcastEvent.class
<Unknown>
package com.android.server.usage
com.android.server.usage.BroadcastEvent extends java.lang.Object {
void <init> (int, java.lang.String, int, long)
public int getSourceUid ()
public java.lang.String getTargetPackage ()
public int getTargetUserId ()
public long getIdForResponseEvent ()
public android.util.LongArrayQueue getTimestampsMs ()
public void addTimestampMs (long)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
com/android/server/usage/BroadcastResponseStatsLogger$BroadcastEvent.class
<Unknown>
package com.android.server.usage
final com.android.server.usage.BroadcastResponseStatsLogger$BroadcastEvent extends java.lang.Object implements com.android.server.usage.BroadcastResponseStatsLogger$Data {
public int sourceUid
public int targetUserId
public int targetUidProcessState
public String targetPackage
public long idForResponseEvent
public long timestampMs
public void reset ()
public java.lang.String toString ()
}
com/android/server/usage/BroadcastResponseStatsLogger$Data.class
<Unknown>
package com.android.server.usage
abstract com.android.server.usage.BroadcastResponseStatsLogger$Data extends java.lang.Object {
public abstract void reset ()
}
com/android/server/usage/BroadcastResponseStatsLogger$LogBuffer.class
<Unknown>
package com.android.server.usage
final com.android.server.usage.BroadcastResponseStatsLogger$LogBuffer extends com.android.internal.util.RingBuffer {
void <init> (java.util.function.Supplier, java.util.function.IntFunction, int)
void logBroadcastDispatchEvent (int, java.lang.String, android.os.UserHandle, long, long, int)
void logNotificationEvent (int, java.lang.String, android.os.UserHandle, long)
public void reverseDump (com.android.internal.util.IndentingPrintWriter)
public java.lang.String getContent (com.android.server.usage.BroadcastResponseStatsLogger$Data)
}
com/android/server/usage/BroadcastResponseStatsLogger$NotificationEvent.class
<Unknown>
package com.android.server.usage
final com.android.server.usage.BroadcastResponseStatsLogger$NotificationEvent extends java.lang.Object implements com.android.server.usage.BroadcastResponseStatsLogger$Data {
public int type
public String packageName
public int userId
public long timestampMs
public void reset ()
public java.lang.String toString ()
}
com/android/server/usage/BroadcastResponseStatsLogger.class
<Unknown>
package com.android.server.usage
public com.android.server.usage.BroadcastResponseStatsLogger extends java.lang.Object {
public void <init> ()
void logBroadcastDispatchEvent (int, java.lang.String, android.os.UserHandle, long, long, int)
void logNotificationEvent (int, java.lang.String, android.os.UserHandle, long)
void dumpLogs (com.android.internal.util.IndentingPrintWriter)
}
com/android/server/usage/BroadcastResponseStatsTracker$NotificationEventType.class
<Unknown>
package com.android.server.usage
public abstract annotation com.android.server.usage.BroadcastResponseStatsTracker$NotificationEventType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/server/usage/BroadcastResponseStatsTracker.class
<Unknown>
package com.android.server.usage
com.android.server.usage.BroadcastResponseStatsTracker extends java.lang.Object {
static final String TAG
static final int NOTIFICATION_EVENT_TYPE_POSTED
static final int NOTIFICATION_EVENT_TYPE_UPDATED
static final int NOTIFICATION_EVENT_TYPE_CANCELLED
void <init> (com.android.server.usage.AppStandbyInternal, android.content.Context)
void onSystemServicesReady (android.content.Context)
void reportBroadcastDispatchEvent (int, java.lang.String, android.os.UserHandle, long, long, int)
void reportNotificationPosted (java.lang.String, android.os.UserHandle, long)
void reportNotificationUpdated (java.lang.String, android.os.UserHandle, long)
void reportNotificationCancelled (java.lang.String, android.os.UserHandle, long)
java.util.List queryBroadcastResponseStats (int, java.lang.String, long, int)
void clearBroadcastResponseStats (int, java.lang.String, long, int)
void clearBroadcastEvents (int, int)
boolean isPackageExemptedFromBroadcastResponseStats (java.lang.String, android.os.UserHandle)
boolean doesPackageHoldExemptedRole (java.lang.String, android.os.UserHandle)
boolean doesPackageHoldExemptedPermission (java.lang.String, android.os.UserHandle)
void onUserRemoved (int)
void onPackageRemoved (java.lang.String, int)
void onUidRemoved (int)
void dump (com.android.internal.util.IndentingPrintWriter)
}
com/android/server/usage/IntervalStats$EventTracker.class
<Unknown>
package com.android.server.usage
public final com.android.server.usage.IntervalStats$EventTracker extends java.lang.Object {
public long curStartTime
public long lastEventTime
public long duration
public int count
public void <init> ()
public void commitTime (long)
public void update (long)
void addToEventStats (java.util.List, int, long, long)
}
com/android/server/usage/IntervalStats.class
<Unknown>
package com.android.server.usage
public com.android.server.usage.IntervalStats extends java.lang.Object {
public static final int CURRENT_MAJOR_VERSION
public static final int CURRENT_MINOR_VERSION
public int majorVersion
public int minorVersion
public long beginTime
public long endTime
public long lastTimeSaved
public final com.android.server.usage.IntervalStats$EventTracker interactiveTracker
public final com.android.server.usage.IntervalStats$EventTracker nonInteractiveTracker
public final com.android.server.usage.IntervalStats$EventTracker keyguardShownTracker
public final com.android.server.usage.IntervalStats$EventTracker keyguardHiddenTracker
public final android.util.ArrayMap packageStats
public final android.util.SparseArray packageStatsObfuscated
public final android.util.ArrayMap configurations
public android.content.res.Configuration activeConfiguration
public final android.app.usage.EventList events
public final android.util.ArraySet mStringCache
public void <init> ()
android.app.usage.UsageStats getOrCreateUsageStats (java.lang.String)
android.app.usage.ConfigurationStats getOrCreateConfigurationStats (android.content.res.Configuration)
android.app.usage.UsageEvents$Event buildEvent (java.lang.String, java.lang.String)
android.app.usage.UsageEvents$Event buildEvent (android.util.proto.ProtoInputStream, java.util.List) throws java.io.IOException
public void update (java.lang.String, java.lang.String, long, int, int)
public void addEvent (android.app.usage.UsageEvents$Event)
void updateChooserCounts (java.lang.String, java.lang.String, java.lang.String)
void updateConfigurationStats (android.content.res.Configuration, long)
void incrementAppLaunchCount (java.lang.String)
void commitTime (long)
void updateScreenInteractive (long)
void updateScreenNonInteractive (long)
void updateKeyguardShown (long)
void updateKeyguardHidden (long)
void addEventStatsTo (java.util.List)
void upgradeIfNeeded ()
public boolean deobfuscateData (com.android.server.usage.PackagesTokenData)
public void obfuscateData (com.android.server.usage.PackagesTokenData)
}
com/android/server/usage/PackagesTokenData.class
<Unknown>
package com.android.server.usage
public final com.android.server.usage.PackagesTokenData extends java.lang.Object {
public static final int UNASSIGNED_TOKEN
public int counter
public final android.util.SparseArray tokensToPackagesMap
public final android.util.ArrayMap packagesToTokensMap
public final android.util.ArrayMap removedPackagesMap
public final android.util.ArraySet removedPackageTokens
public void <init> ()
public int getPackageTokenOrAdd (java.lang.String, long)
public int getTokenOrAdd (int, java.lang.String, java.lang.String)
public java.lang.String getPackageString (int)
public java.lang.String getString (int, int)
public int removePackage (java.lang.String, long)
}
com/android/server/usage/StorageStatsManagerLocal$StorageStatsAugmenter.class
<Unknown>
package com.android.server.usage
public abstract com.android.server.usage.StorageStatsManagerLocal$StorageStatsAugmenter extends java.lang.Object {
public abstract void augmentStatsForPackageForUser (android.content.pm.PackageStats, java.lang.String, android.os.UserHandle, boolean)
public abstract void augmentStatsForUid (android.content.pm.PackageStats, int, boolean)
public abstract void augmentStatsForUser (android.content.pm.PackageStats, android.os.UserHandle)
}
com/android/server/usage/StorageStatsManagerLocal.class
<Unknown>
package com.android.server.usage
public abstract com.android.server.usage.StorageStatsManagerLocal extends java.lang.Object {
public abstract void registerStorageStatsAugmenter (com.android.server.usage.StorageStatsManagerLocal$StorageStatsAugmenter, java.lang.String)
}
com/android/server/usage/StorageStatsService$H.class
<Unknown>
package com.android.server.usage
com.android.server.usage.StorageStatsService$H extends android.os.Handler {
public void <init> (com.android.server.usage.StorageStatsService, android.os.Looper)
public void handleMessage (android.os.Message)
}
com/android/server/usage/StorageStatsService$Lifecycle.class
<Unknown>
package com.android.server.usage
public com.android.server.usage.StorageStatsService$Lifecycle extends com.android.server.SystemService {
public void <init> (android.content.Context)
public void onStart ()
}
com/android/server/usage/StorageStatsService$LocalService.class
<Unknown>
package com.android.server.usage
com.android.server.usage.StorageStatsService$LocalService extends java.lang.Object implements com.android.server.usage.StorageStatsManagerLocal {
public void registerStorageStatsAugmenter (com.android.server.usage.StorageStatsManagerLocal$StorageStatsAugmenter, java.lang.String)
}
com/android/server/usage/StorageStatsService.class
<Unknown>
package com.android.server.usage
public com.android.server.usage.StorageStatsService extends android.app.usage.IStorageStatsManager$Stub {
public void <init> (android.content.Context)
public boolean isQuotaSupported (java.lang.String, java.lang.String)
public boolean isReservedSupported (java.lang.String, java.lang.String)
public long getTotalBytes (java.lang.String, java.lang.String)
public long getFreeBytes (java.lang.String, java.lang.String)
public long getCacheBytes (java.lang.String, java.lang.String)
public long getCacheQuotaBytes (java.lang.String, int, java.lang.String)
public android.app.usage.StorageStats queryStatsForPackage (java.lang.String, java.lang.String, int, java.lang.String)
public android.app.usage.StorageStats queryStatsForUid (java.lang.String, int, java.lang.String)
public android.app.usage.StorageStats queryStatsForUser (java.lang.String, int, java.lang.String)
public android.app.usage.ExternalStorageStats queryExternalStatsForUser (java.lang.String, int, java.lang.String)
static boolean isCacheQuotaCalculationsEnabled (android.content.ContentResolver)
void notifySignificantDelta ()
public android.content.pm.ParceledListSlice queryCratesForPackage (java.lang.String, java.lang.String, int, java.lang.String)
public android.content.pm.ParceledListSlice queryCratesForUid (java.lang.String, int, java.lang.String)
public android.content.pm.ParceledListSlice queryCratesForUser (java.lang.String, int, java.lang.String)
void forEachStorageStatsAugmenter (java.util.function.Consumer, java.lang.String)
}
com/android/server/usage/UnixCalendar.class
<Unknown>
package com.android.server.usage
public com.android.server.usage.UnixCalendar extends java.lang.Object {
public static final long DAY_IN_MILLIS
public static final long WEEK_IN_MILLIS
public static final long MONTH_IN_MILLIS
public static final long YEAR_IN_MILLIS
public void <init> (long)
public void addDays (int)
public void addWeeks (int)
public void addMonths (int)
public void addYears (int)
public void setTimeInMillis (long)
public long getTimeInMillis ()
}
com/android/server/usage/UsageStatsDatabase$CheckinAction.class
<Unknown>
package com.android.server.usage
public abstract com.android.server.usage.UsageStatsDatabase$CheckinAction extends java.lang.Object {
public abstract boolean checkin (com.android.server.usage.IntervalStats)
}
com/android/server/usage/UsageStatsDatabase$StatCombiner.class
<Unknown>
package com.android.server.usage
public abstract com.android.server.usage.UsageStatsDatabase$StatCombiner extends java.lang.Object {
public abstract boolean combine (com.android.server.usage.IntervalStats, boolean, java.util.List)
}
com/android/server/usage/UsageStatsDatabase.class
<Unknown>
package com.android.server.usage
public com.android.server.usage.UsageStatsDatabase extends java.lang.Object {
public static final int BACKUP_VERSION
static final int[] MAX_FILES_PER_INTERVAL_TYPE
static final String KEY_USAGE_STATS
static final boolean KEEP_BACKUP_DIR
final android.util.LongSparseArray[] mSortedStatFiles
final com.android.server.usage.PackagesTokenData mPackagesTokenData
public void <init> (java.io.File, int)
public void <init> (java.io.File)
public void init (long)
public boolean checkinDailyFiles (com.android.server.usage.UsageStatsDatabase$CheckinAction)
void forceIndexFiles ()
boolean isFirstUpdate ()
boolean isNewUpdate ()
boolean wasUpgradePerformed ()
int onPackageRemoved (java.lang.String, long)
boolean pruneUninstalledPackagesData ()
void prunePackagesDataOnUpgrade (java.util.HashMap)
public void onTimeChanged (long)
public com.android.server.usage.IntervalStats getLatestUsageStats (int)
void filterStats (com.android.server.usage.IntervalStats)
public java.util.List queryUsageStats (int, long, long, com.android.server.usage.UsageStatsDatabase$StatCombiner, boolean)
public int findBestFitBucket (long, long)
public void prune (long)
public void readMappingsLocked ()
void writeMappingsLocked () throws java.io.IOException
void obfuscateCurrentStats (com.android.server.usage.IntervalStats[])
public void putUsageStats (int, com.android.server.usage.IntervalStats) throws java.io.IOException
byte[] getBackupPayload (java.lang.String)
public byte[] getBackupPayload (java.lang.String, int)
public java.util.Set applyRestoredPayload (java.lang.String, byte[])
public void dump (com.android.internal.util.IndentingPrintWriter, boolean)
void dumpMappings (com.android.internal.util.IndentingPrintWriter)
void deleteDataFor (java.lang.String)
com.android.server.usage.IntervalStats readIntervalStatsForFile (int, long)
}
com/android/server/usage/UsageStatsHandlerThread.class
<Unknown>
package com.android.server.usage
public com.android.server.usage.UsageStatsHandlerThread extends com.android.server.ServiceThread {
public static com.android.server.usage.UsageStatsHandlerThread get ()
}
com/android/server/usage/UsageStatsIdleService.class
<Unknown>
package com.android.server.usage
public com.android.server.usage.UsageStatsIdleService extends android.app.job.JobService {
public void <init> ()
static void schedulePruneJob (android.content.Context, int)
static void scheduleUpdateMappingsJob (android.content.Context, int)
static void cancelPruneJob (android.content.Context, int)
static void cancelUpdateMappingsJob (android.content.Context, int)
public boolean onStartJob (android.app.job.JobParameters)
public boolean onStopJob (android.app.job.JobParameters)
}
com/android/server/usage/UsageStatsProto.class
<Unknown>
package com.android.server.usage
final com.android.server.usage.UsageStatsProto extends java.lang.Object {
public static void read (java.io.InputStream, com.android.server.usage.IntervalStats) throws java.io.IOException
public static void write (java.io.OutputStream, com.android.server.usage.IntervalStats) throws java.io.IOException java.lang.IllegalArgumentException
}
com/android/server/usage/UsageStatsProtoV2.class
<Unknown>
package com.android.server.usage
final com.android.server.usage.UsageStatsProtoV2 extends java.lang.Object {
static void writeOffsetTimestamp (android.util.proto.ProtoOutputStream, long, long, long)
static long getOffsetTimestamp (long, long)
public static void read (java.io.InputStream, com.android.server.usage.IntervalStats, boolean) throws java.io.IOException
public static void write (java.io.OutputStream, com.android.server.usage.IntervalStats) throws java.io.IOException java.lang.IllegalArgumentException
static void readObfuscatedData (java.io.InputStream, com.android.server.usage.PackagesTokenData) throws java.io.IOException
static void writeObfuscatedData (java.io.OutputStream, com.android.server.usage.PackagesTokenData) throws java.io.IOException java.lang.IllegalArgumentException
static void readPendingEvents (java.io.InputStream, java.util.LinkedList) throws java.io.IOException
static void writePendingEvents (java.io.OutputStream, java.util.LinkedList) throws java.io.IOException java.lang.IllegalArgumentException
static void readGlobalComponentUsage (java.io.InputStream, java.util.Map) throws java.io.IOException
static void writeGlobalComponentUsage (java.io.OutputStream, java.util.Map)
static void writeUserInteractionEventExtras (android.util.proto.ProtoOutputStream, long, android.app.usage.UsageEvents$Event$UserInteractionEventExtrasToken)
static void writePendingEventExtras (android.util.proto.ProtoOutputStream, long, android.os.PersistableBundle) throws java.io.IOException
}
com/android/server/usage/UsageStatsService$ActivityData.class
<Unknown>
package com.android.server.usage
com.android.server.usage.UsageStatsService$ActivityData extends java.lang.Object {
public int lastEvent
}
com/android/server/usage/UsageStatsService$BinderService.class
<Unknown>
package com.android.server.usage
final com.android.server.usage.UsageStatsService$BinderService extends android.app.usage.IUsageStatsManager$Stub {
public android.content.pm.ParceledListSlice queryUsageStats (int, long, long, java.lang.String, int)
public android.content.pm.ParceledListSlice queryConfigurationStats (int, long, long, java.lang.String) throws android.os.RemoteException
public android.content.pm.ParceledListSlice queryEventStats (int, long, long, java.lang.String) throws android.os.RemoteException
public android.app.usage.UsageEvents queryEvents (long, long, java.lang.String)
public android.app.usage.UsageEvents queryEventsWithFilter (android.app.usage.UsageEventsQuery, java.lang.String)
public android.app.usage.UsageEvents queryEventsForPackage (long, long, java.lang.String)
public android.app.usage.UsageEvents queryEventsForUser (long, long, int, java.lang.String)
public android.app.usage.UsageEvents queryEventsForPackageForUser (long, long, int, java.lang.String, java.lang.String)
public boolean isAppStandbyEnabled ()
public boolean isAppInactive (java.lang.String, int, java.lang.String)
public void setAppInactive (java.lang.String, boolean, int)
public int getAppStandbyBucket (java.lang.String, java.lang.String, int)
public void setAppStandbyBucket (java.lang.String, int, int)
public android.content.pm.ParceledListSlice getAppStandbyBuckets (java.lang.String, int)
public void setAppStandbyBuckets (android.content.pm.ParceledListSlice, int)
public int getAppMinStandbyBucket (java.lang.String, java.lang.String, int)
public void setEstimatedLaunchTime (java.lang.String, long, int)
public void setEstimatedLaunchTimes (android.content.pm.ParceledListSlice, int)
public void onCarrierPrivilegedAppsChanged ()
protected void dump (java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[])
public void reportChooserSelection (java.lang.String, int, java.lang.String, java.lang.String[], java.lang.String)
public void reportUserInteraction (java.lang.String, int)
public void reportUserInteractionWithBundle (java.lang.String, int, android.os.PersistableBundle)
public void registerAppUsageObserver (int, java.lang.String[], long, android.app.PendingIntent, java.lang.String)
public void unregisterAppUsageObserver (int, java.lang.String)
public void registerUsageSessionObserver (int, java.lang.String[], long, long, android.app.PendingIntent, android.app.PendingIntent, java.lang.String)
public void unregisterUsageSessionObserver (int, java.lang.String)
public void registerAppUsageLimitObserver (int, java.lang.String[], long, long, android.app.PendingIntent, java.lang.String)
public void unregisterAppUsageLimitObserver (int, java.lang.String)
public void reportUsageStart (android.os.IBinder, java.lang.String, java.lang.String)
public void reportPastUsageStart (android.os.IBinder, java.lang.String, long, java.lang.String)
public void reportUsageStop (android.os.IBinder, java.lang.String, java.lang.String)
public int getUsageSource ()
public void forceUsageSourceSettingRead ()
public long getLastTimeAnyComponentUsed (java.lang.String, java.lang.String)
public android.app.usage.BroadcastResponseStatsList queryBroadcastResponseStats (java.lang.String, long, java.lang.String, int)
public void clearBroadcastResponseStats (java.lang.String, long, java.lang.String, int)
public void clearBroadcastEvents (java.lang.String, int)
public boolean isPackageExemptedFromBroadcastResponseStats (java.lang.String, int)
public java.lang.String getAppStandbyConstant (java.lang.String)
public int handleShellCommand (android.os.ParcelFileDescriptor, android.os.ParcelFileDescriptor, android.os.ParcelFileDescriptor, java.lang.String[])
}
com/android/server/usage/UsageStatsService$H.class
<Unknown>
package com.android.server.usage
com.android.server.usage.UsageStatsService$H extends android.os.Handler {
public void <init> (com.android.server.usage.UsageStatsService, android.os.Looper)
public void handleMessage (android.os.Message)
}
com/android/server/usage/UsageStatsService$Injector.class
<Unknown>
package com.android.server.usage
com.android.server.usage.UsageStatsService$Injector extends java.lang.Object {
void <init> ()
com.android.server.usage.AppStandbyInternal getAppStandbyController (android.content.Context)
}
com/android/server/usage/UsageStatsService$LaunchTimeAlarmQueue.class
<Unknown>
package com.android.server.usage
com.android.server.usage.UsageStatsService$LaunchTimeAlarmQueue extends com.android.server.utils.AlarmQueue {
void <init> (com.android.server.usage.UsageStatsService, int, android.content.Context, android.os.Looper)
protected boolean isForUser (java.lang.String, int)
protected void processExpiredAlarms (android.util.ArraySet)
}
com/android/server/usage/UsageStatsService$LocalService.class
<Unknown>
package com.android.server.usage
final com.android.server.usage.UsageStatsService$LocalService extends android.app.usage.UsageStatsManagerInternal {
public void reportEvent (android.content.ComponentName, int, int, int, android.content.ComponentName)
public void reportEvent (java.lang.String, int, int)
public void reportEventForAllUsers (java.lang.String, int)
public void reportConfigurationChange (android.content.res.Configuration, int)
public void reportInterruptiveNotification (java.lang.String, java.lang.String, int)
public void reportShortcutUsage (java.lang.String, java.lang.String, int)
public void reportLocusUpdate (android.content.ComponentName, int, android.content.LocusId, android.os.IBinder)
public void reportContentProviderUsage (java.lang.String, java.lang.String, int)
public void reportUserInteractionEvent (java.lang.String, int, android.os.PersistableBundle)
public boolean isAppIdle (java.lang.String, int, int)
public int getAppStandbyBucket (java.lang.String, int, long)
public int[] getIdleUidsForUser (int)
public void prepareShutdown ()
public void prepareForPossibleShutdown ()
public byte[] getBackupPayload (int, java.lang.String)
public void applyRestoredPayload (int, java.lang.String, byte[])
public java.util.List queryUsageStatsForUser (int, int, long, long, boolean)
public android.app.usage.UsageEvents queryEventsForUser (int, long, long, int)
public void setLastJobRunTime (java.lang.String, int, long)
public long getEstimatedPackageLaunchTime (java.lang.String, int)
public long getTimeSinceLastJobRun (java.lang.String, int)
public void reportAppJobState (java.lang.String, int, int, long)
public void onActiveAdminAdded (java.lang.String, int)
public void setActiveAdminApps (java.util.Set, int)
public void setAdminProtectedPackages (java.util.Set, int)
public void onAdminDataAvailable ()
public void reportSyncScheduled (java.lang.String, int, boolean)
public void reportExemptedSyncStart (java.lang.String, int)
public android.app.usage.UsageStatsManagerInternal$AppUsageLimitData getAppUsageLimit (java.lang.String, android.os.UserHandle)
public boolean pruneUninstalledPackagesData (int)
public boolean updatePackageMappingsData (int)
public void registerListener (android.app.usage.UsageStatsManagerInternal$UsageEventListener)
public void unregisterListener (android.app.usage.UsageStatsManagerInternal$UsageEventListener)
public void registerLaunchTimeChangedListener (android.app.usage.UsageStatsManagerInternal$EstimatedLaunchTimeChangedListener)
public void unregisterLaunchTimeChangedListener (android.app.usage.UsageStatsManagerInternal$EstimatedLaunchTimeChangedListener)
public void reportBroadcastDispatched (int, java.lang.String, android.os.UserHandle, long, long, int)
public void reportNotificationPosted (java.lang.String, android.os.UserHandle, long)
public void reportNotificationUpdated (java.lang.String, android.os.UserHandle, long)
public void reportNotificationRemoved (java.lang.String, android.os.UserHandle, long)
}
com/android/server/usage/UsageStatsService$MyPackageMonitor.class
<Unknown>
package com.android.server.usage
com.android.server.usage.UsageStatsService$MyPackageMonitor extends com.android.internal.content.PackageMonitor {
public void onPackageRemoved (java.lang.String, int)
}
com/android/server/usage/UsageStatsService$UidRemovedReceiver.class
<Unknown>
package com.android.server.usage
com.android.server.usage.UsageStatsService$UidRemovedReceiver extends android.content.BroadcastReceiver {
public void onReceive (android.content.Context, android.content.Intent)
}
com/android/server/usage/UsageStatsService$UserActionsReceiver.class
<Unknown>
package com.android.server.usage
com.android.server.usage.UsageStatsService$UserActionsReceiver extends android.content.BroadcastReceiver {
public void onReceive (android.content.Context, android.content.Intent)
}
com/android/server/usage/UsageStatsService.class
<Unknown>
package com.android.server.usage
public com.android.server.usage.UsageStatsService extends com.android.server.SystemService implements com.android.server.usage.UserUsageStatsService$StatsUpdatedListener {
static final String TAG
public static final boolean ENABLE_TIME_CHANGE_CORRECTION
static final boolean DEBUG
static final boolean DEBUG_RESPONSE_STATS
static final boolean COMPRESS_TIME
static final long TIME_CHANGE_THRESHOLD_MILLIS
static final int MSG_REPORT_EVENT
static final int MSG_FLUSH_TO_DISK
static final int MSG_REMOVE_USER
static final int MSG_UID_STATE_CHANGED
static final int MSG_REPORT_EVENT_TO_ALL_USERID
static final int MSG_UNLOCKED_USER
static final int MSG_PACKAGE_REMOVED
static final int MSG_ON_START
static final int MSG_HANDLE_LAUNCH_TIME_ON_USER_UNLOCK
static final int MSG_NOTIFY_ESTIMATED_LAUNCH_TIMES_CHANGED
static final int MSG_UID_REMOVED
static final int MSG_USER_STARTED
static final int MSG_NOTIFY_USAGE_EVENT_LISTENER
android.app.AppOpsManager mAppOps
android.os.UserManager mUserManager
android.content.pm.PackageManager mPackageManager
android.content.pm.PackageManagerInternal mPackageManagerInternal
android.app.admin.DevicePolicyManagerInternal mDpmInternal
android.app.supervision.SupervisionManagerInternal mSupervisionManagerInternal
android.content.pm.ShortcutServiceInternal mShortcutServiceInternal
int mUsageSource
com.android.server.usage.AppStandbyInternal mAppStandby
com.android.server.usage.AppTimeLimitController mAppTimeLimit
final android.util.SparseArray mUsageReporters
final android.util.SparseArray mVisibleActivities
public void <init> (android.content.Context)
void <init> (android.content.Context, com.android.server.usage.UsageStatsService$Injector)
public void onStart ()
void publishBinderServices ()
public void onBootPhase (int)
public void onUserStarting (com.android.server.SystemService$TargetUser)
public void onUserUnlocking (com.android.server.SystemService$TargetUser)
public void onUserStopping (com.android.server.SystemService$TargetUser)
public void onStatsUpdated ()
public void onStatsReloaded ()
public void onNewUpdate (int)
void shutdown ()
void prepareForPossibleShutdown ()
void reportEvent (android.app.usage.UsageEvents$Event, int)
void reportEventToAllUserId (android.app.usage.UsageEvents$Event)
void flushToDisk ()
void onUserRemoved (int)
java.util.List queryUsageStats (int, int, long, long, boolean)
java.util.List queryConfigurationStats (int, int, long, long)
java.util.List queryEventStats (int, int, long, long)
android.app.usage.UsageEvents queryEvents (int, long, long, int)
android.app.usage.UsageEvents queryEventsWithQueryFilters (int, long, long, int, int[], android.util.ArraySet)
android.app.usage.UsageEvents queryEventsForPackage (int, long, long, java.lang.String, boolean)
long getEstimatedPackageLaunchTime (int, java.lang.String)
void dump (java.lang.String[], java.io.PrintWriter)
void clearLastUsedTimestamps (java.lang.String, int)
void deletePackageData (java.lang.String, int)
void registerAppUsageObserver (int, int, java.lang.String[], long, android.app.PendingIntent, int)
void unregisterAppUsageObserver (int, int, int)
void registerUsageSessionObserver (int, int, java.lang.String[], long, long, android.app.PendingIntent, android.app.PendingIntent, int)
void unregisterUsageSessionObserver (int, int, int)
void registerAppUsageLimitObserver (int, int, java.lang.String[], long, long, android.app.PendingIntent, int)
void unregisterAppUsageLimitObserver (int, int, int)
}
com/android/server/usage/UsageStatsShellCommand.class
<Unknown>
package com.android.server.usage
com.android.server.usage.UsageStatsShellCommand extends android.os.ShellCommand {
void <init> (com.android.server.usage.UsageStatsService)
public int onCommand (java.lang.String)
public void onHelp ()
}
com/android/server/usage/UsageStatsXml.class
<Unknown>
package com.android.server.usage
public com.android.server.usage.UsageStatsXml extends java.lang.Object {
static final String CHECKED_IN_SUFFIX
public void <init> ()
public static void read (java.io.InputStream, com.android.server.usage.IntervalStats) throws java.io.IOException
}
com/android/server/usage/UsageStatsXmlV1.class
<Unknown>
package com.android.server.usage
final com.android.server.usage.UsageStatsXmlV1 extends java.lang.Object {
public static void read (org.xmlpull.v1.XmlPullParser, com.android.server.usage.IntervalStats) throws org.xmlpull.v1.XmlPullParserException java.io.IOException
}
com/android/server/usage/UserBroadcastEvents.class
<Unknown>
package com.android.server.usage
com.android.server.usage.UserBroadcastEvents extends java.lang.Object {
void <init> ()
android.util.ArraySet getBroadcastEvents (java.lang.String)
android.util.ArraySet getOrCreateBroadcastEvents (java.lang.String)
void onPackageRemoved (java.lang.String)
void onUidRemoved (int)
void clear (int)
void dump (com.android.internal.util.IndentingPrintWriter)
}
com/android/server/usage/UserBroadcastResponseStats.class
<Unknown>
package com.android.server.usage
com.android.server.usage.UserBroadcastResponseStats extends java.lang.Object {
void <init> ()
android.app.usage.BroadcastResponseStats getBroadcastResponseStats (com.android.server.usage.BroadcastEvent)
android.app.usage.BroadcastResponseStats getOrCreateBroadcastResponseStats (com.android.server.usage.BroadcastEvent)
void populateAllBroadcastResponseStats (java.util.List, java.lang.String, long)
void clearBroadcastResponseStats (java.lang.String, long)
void onPackageRemoved (java.lang.String)
void dump (com.android.internal.util.IndentingPrintWriter)
}
com/android/server/usage/UserUsageStatsService$CachedEarlyEvents.class
<Unknown>
package com.android.server.usage
final com.android.server.usage.UserUsageStatsService$CachedEarlyEvents extends java.lang.Object {
public long searchBeginTime
public long eventTime
public java.util.List events
}
com/android/server/usage/UserUsageStatsService$StatsUpdatedListener.class
<Unknown>
package com.android.server.usage
abstract com.android.server.usage.UserUsageStatsService$StatsUpdatedListener extends java.lang.Object {
public abstract void onStatsUpdated ()
public abstract void onStatsReloaded ()
public abstract void onNewUpdate (int)
}
com/android/server/usage/UserUsageStatsService.class
<Unknown>
package com.android.server.usage
com.android.server.usage.UserUsageStatsService extends java.lang.Object {
void <init> (android.content.Context, int, java.io.File, com.android.server.usage.UserUsageStatsService$StatsUpdatedListener)
void init (long, java.util.HashMap, boolean)
void userStopped ()
int onPackageRemoved (java.lang.String, long)
boolean updatePackageMappingsLocked (java.util.HashMap)
boolean pruneUninstalledPackagesData ()
void reportEvent (android.app.usage.UsageEvents$Event)
java.util.List queryUsageStats (int, long, long)
java.util.List queryConfigurationStats (int, long, long)
java.util.List queryEventStats (int, long, long)
android.app.usage.UsageEvents queryEvents (long, long, int, int[], android.util.ArraySet)
android.app.usage.UsageEvents queryEarliestAppEvents (long, long, int)
android.app.usage.UsageEvents queryEventsForPackage (long, long, java.lang.String, boolean)
android.app.usage.UsageEvents queryEarliestEventsForPackage (long, long, java.lang.String, int)
void persistActiveStats ()
void checkin (com.android.internal.util.IndentingPrintWriter)
void dump (com.android.internal.util.IndentingPrintWriter, java.util.List)
void dump (com.android.internal.util.IndentingPrintWriter, java.util.List, boolean)
void dumpDatabaseInfo (com.android.internal.util.IndentingPrintWriter)
void dumpMappings (com.android.internal.util.IndentingPrintWriter)
void deleteDataFor (java.lang.String)
void dumpFile (com.android.internal.util.IndentingPrintWriter, java.lang.String[])
static java.lang.String formatDateTime (long, boolean)
static void printEvent (com.android.internal.util.IndentingPrintWriter, android.app.usage.UsageEvents$Event, boolean)
void printLast24HrEvents (com.android.internal.util.IndentingPrintWriter, boolean, java.util.List)
void printEventAggregation (com.android.internal.util.IndentingPrintWriter, java.lang.String, com.android.server.usage.IntervalStats$EventTracker, boolean)
void printIntervalStats (com.android.internal.util.IndentingPrintWriter, com.android.server.usage.IntervalStats, boolean, boolean, java.util.List)
public static java.lang.String intervalToString (int)
static java.lang.String eventToString (int)
byte[] getBackupPayload (java.lang.String)
java.util.Set applyRestoredPayload (java.lang.String, byte[])
}
com/android/server/usage/package-info.class
<Unknown>
package com.android.server.usage
abstract synthetic com.android.server.usage.package-info extends java.lang.Object {
}