public interface android.app.usage.IUsageStatsManager extends android.os.IInterface
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: android.app.usage.IUsageStatsManager
  super_class: java.lang.Object
{
  public abstract android.content.pm.ParceledListSlice queryUsageStats(int, long, long, java.lang.String);
    descriptor: (IJJLjava/lang/String;)Landroid/content/pm/ParceledListSlice;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      bucketType      
      beginTime       
      endTime         
      callingPackage  

  public abstract android.content.pm.ParceledListSlice queryConfigurationStats(int, long, long, java.lang.String);
    descriptor: (IJJLjava/lang/String;)Landroid/content/pm/ParceledListSlice;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      bucketType      
      beginTime       
      endTime         
      callingPackage  

  public abstract android.content.pm.ParceledListSlice queryEventStats(int, long, long, java.lang.String);
    descriptor: (IJJLjava/lang/String;)Landroid/content/pm/ParceledListSlice;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      bucketType      
      beginTime       
      endTime         
      callingPackage  

  public abstract android.app.usage.UsageEvents queryEvents(long, long, java.lang.String);
    descriptor: (JJLjava/lang/String;)Landroid/app/usage/UsageEvents;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      beginTime       
      endTime         
      callingPackage  

  public abstract android.app.usage.UsageEvents queryEventsForPackage(long, long, java.lang.String);
    descriptor: (JJLjava/lang/String;)Landroid/app/usage/UsageEvents;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      beginTime       
      endTime         
      callingPackage  

  public abstract android.app.usage.UsageEvents queryEventsForUser(long, long, int, java.lang.String);
    descriptor: (JJILjava/lang/String;)Landroid/app/usage/UsageEvents;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      beginTime       
      endTime         
      userId          
      callingPackage  

  public abstract android.app.usage.UsageEvents queryEventsForPackageForUser(long, long, int, java.lang.String, java.lang.String);
    descriptor: (JJILjava/lang/String;Ljava/lang/String;)Landroid/app/usage/UsageEvents;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      beginTime       
      endTime         
      userId          
      pkg             
      callingPackage  

  public abstract void setAppInactive(java.lang.String, boolean, int);
    descriptor: (Ljava/lang/String;ZI)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      packageName  
      inactive     
      userId       

  public abstract boolean isAppInactive(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      packageName  
      userId       

  public abstract void whitelistAppTemporarily(java.lang.String, long, int);
    descriptor: (Ljava/lang/String;JI)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      packageName  
      duration     
      userId       

  public abstract void onCarrierPrivilegedAppsChanged();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract void reportChooserSelection(java.lang.String, int, java.lang.String, java.lang.String[], java.lang.String);
    descriptor: (Ljava/lang/String;ILjava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      packageName  
      userId       
      contentType  
      annotations  
      action       

  public abstract int getAppStandbyBucket(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      packageName     
      callingPackage  
      userId          

  public abstract void setAppStandbyBucket(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      packageName  
      bucket       
      userId       

  public abstract android.content.pm.ParceledListSlice getAppStandbyBuckets(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Landroid/content/pm/ParceledListSlice;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      callingPackage  
      userId          

  public abstract void setAppStandbyBuckets(android.content.pm.ParceledListSlice, int);
    descriptor: (Landroid/content/pm/ParceledListSlice;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
            Name  Flags
      appBuckets  
      userId      

  public abstract void registerAppUsageObserver(int, java.lang.String[], long, android.app.PendingIntent, java.lang.String);
    descriptor: (I[Ljava/lang/String;JLandroid/app/PendingIntent;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      observerId      
      packages        
      timeLimitMs     
      callback        
      callingPackage  

  public abstract void unregisterAppUsageObserver(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      observerId      
      callingPackage  
}
SourceFile: "IUsageStatsManager.java"
NestMembers:
  android.app.usage.IUsageStatsManager$Stub  android.app.usage.IUsageStatsManager$Stub$Proxy
InnerClasses:
  public abstract Stub = android.app.usage.IUsageStatsManager$Stub of android.app.usage.IUsageStatsManager