Class ShadowUsageStatsManager.UsageSessionObserver

  • Enclosing class:
    ShadowUsageStatsManager

    public static final class ShadowUsageStatsManager.UsageSessionObserver
    extends java.lang.Object
    Usage session observer registered via UsageStatsManager#registerUsageSessionObserver(int, String[], long, TimeUnit, long, TimeUnit, PendingIntent, PendingIntent).
    • Constructor Detail

      • UsageSessionObserver

        public UsageSessionObserver​(int observerId,
                                    java.util.List<java.lang.String> packageNames,
                                    java.time.Duration sessionStepDuration,
                                    java.time.Duration thresholdDuration,
                                    android.app.PendingIntent sessionStepTriggeredIntent,
                                    android.app.PendingIntent sessionEndedIntent)
    • Method Detail

      • getObserverId

        public int getObserverId()
      • getPackageNames

        public java.util.List<java.lang.String> getPackageNames()
      • getSessionStepDuration

        public java.time.Duration getSessionStepDuration()
      • getThresholdDuration

        public java.time.Duration getThresholdDuration()
      • getSessionStepTriggeredIntent

        public android.app.PendingIntent getSessionStepTriggeredIntent()
      • getSessionEndedIntent

        public android.app.PendingIntent getSessionEndedIntent()
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object