UsageStatsManager Klasse

Definition

Bietet Zugriff auf den Gerätenutzungsverlauf und Statistiken.

[Android.Runtime.Register("android/app/usage/UsageStatsManager", DoNotGenerateAcw=true)]
public sealed class UsageStatsManager : Java.Lang.Object
[<Android.Runtime.Register("android/app/usage/UsageStatsManager", DoNotGenerateAcw=true)>]
type UsageStatsManager = class
    inherit Object
Vererbung
UsageStatsManager
Attribute

Hinweise

Bietet Zugriff auf den Gerätenutzungsverlauf und Statistiken. Nutzungsdaten werden in Zeitintervallen aggregiert: Tage, Wochen, Monate und Jahre.

Wenn Sie Nutzungsdaten seit einem bestimmten Zeitpunkt anfordern, sieht die Anforderung möglicherweise ungefähr wie folgt aus:

PAST                   REQUEST_TIME                    TODAY                   FUTURE
            ————————————————————————————||———————————————————————————¦-----------------------|
                                   YEAR ||                           ¦                       |
            ————————————————————————————||———————————————————————————¦-----------------------|
             MONTH            |         ||                MONTH      ¦                       |
            ——————————————————|—————————||———————————————————————————¦-----------------------|
              |      WEEK     |     WEEK||    |     WEEK     |     WE¦EK     |      WEEK     |
            ————————————————————————————||———————————————————|———————¦-----------------------|
                                        ||           |DAY|DAY|DAY|DAY¦DAY|DAY|DAY|DAY|DAY|DAY|
            ————————————————————————————||———————————————————————————¦-----------------------|

Eine Anforderung für Daten in der Mitte eines Zeitintervalls enthält dieses Intervall.

<b>HINWEIS:</b> Die meisten Methoden für diese API erfordern die Berechtigung android.permission.PACKAGE_USAGE_STATS. Das Deklarieren der Berechtigung impliziert jedoch die Absicht, die API zu verwenden, und der Benutzer des Geräts muss weiterhin die Berechtigung über die Einstellungsanwendung erteilen. Siehe android.provider.Settings#ACTION_USAGE_ACCESS_SETTINGS. Methoden, die nur die Informationen für das aufrufende Paket zurückgeben, erfordern diese Berechtigung nicht. Z. B. #getAppStandbyBucket() und #queryEventsForSelf(long, long).

Java Dokumentation für android.app.usage.UsageStatsManager.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Felder

Name Beschreibung
ExtraEventAction

Eine zusätzliche Zeichenfolge, wenn sie mit UsageEvents.Event#getExtrasverwendet wird, die die Aktion der Benutzerinteraktion angibt, die dem Ereignis zugeordnet ist.

ExtraEventCategory

Eine zusätzliche Zeichenfolge, wenn sie mit UsageEvents.Event#getExtrasverwendet wird, die die Kategorie der Benutzerinteraktion angibt, die dem Ereignis zugeordnet ist.

StandbyBucketActive
Veraltet.

Die App wurde in letzter Zeit verwendet, derzeit verwendet oder wahrscheinlich sehr bald verwendet.

StandbyBucketFrequent
Veraltet.

Die App wurde in den letzten Tagen und/oder wahrscheinlich in den nächsten Tagen verwendet.

StandbyBucketRare
Veraltet.

Die App wird nicht für mehrere Tage verwendet und/oder ist unwahrscheinlich, dass sie mehrere Tage lang verwendet wird.

StandbyBucketRestricted
Veraltet.

Die App wird nicht für mehrere Tage verwendet, ist unwahrscheinlich, dass sie mehrere Tage lang verwendet wird und sich in irgendeiner Weise falsch verhält.

StandbyBucketWorkingSet
Veraltet.

Die App wurde kürzlich und/oder wahrscheinlich in den nächsten Stunden verwendet.

Eigenschaften

Name Beschreibung
AppStandbyBucket

Gibt den aktuellen Standby-Bucket der aufrufenden App zurück.

Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
Handle

Das Handle für die zugrunde liegende Android-Instanz.

(Geerbt von Object)
JniIdentityHashCode

Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist.

(Geerbt von Object)
JniManagedPeerState

Bietet Zugriff auf den Gerätenutzungsverlauf und Statistiken.

(Geerbt von JavaObject)
JniPeerMembers

Bietet Zugriff auf den Gerätenutzungsverlauf und Statistiken.

PeerReference

Ruft den JNI-Objektverweis für diesen Java Peer ab.

(Geerbt von Object)
ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Object)
ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Object)

Methoden

Name Beschreibung
Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Bietet Zugriff auf den Gerätenutzungsverlauf und Statistiken.

(Geerbt von JavaObject)
Dispose()

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
Dispose(Boolean)

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
DisposeUnlessReferenced()

Bietet Zugriff auf den Gerätenutzungsverlauf und Statistiken.

(Geerbt von JavaObject)
Equals(Object)

Bietet Zugriff auf den Gerätenutzungsverlauf und Statistiken.

(Geerbt von JavaObject)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist.

(Geerbt von Object)
GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
IsAppInactive(String)

Gibt zurück, ob die angegebene App derzeit als inaktiv betrachtet wird.

JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind.

(Geerbt von Object)
Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
QueryAndAggregateUsageStats(Int64, Int64)

Eine Komfortmethode, die alle Statistiken im angegebenen Bereich abfragt (das beste Intervall für diesen Bereich verwendet), führt die resultierenden Daten zusammen und schlüsselt sie anhand des Paketnamens.

QueryConfigurations(UsageStatsInterval, Int64, Int64)

Ruft die Hardwarekonfigurationen ab, die das Gerät für den angegebenen Zeitraum verwendet hat, aggregiert durch das angegebene Intervall.

QueryEvents(Int64, Int64)

Abfragen von Ereignissen im angegebenen Zeitraum.

QueryEvents(UsageEventsQuery)

Abfragen von Ereignissen mit bestimmten UsageEventsQuery-Objekten.

QueryEventsForSelf(Int64, Int64)

Wie #queryEvents(long, long), gibt jedoch nur Ereignisse für das aufrufende Paket zurück.

QueryEventStats(UsageStatsInterval, Int64, Int64)

Ruft aggregierte Ereignisstatistiken für den angegebenen Zeitraum ab, aggregiert nach dem angegebenen Intervall.

QueryUsageStats(UsageStatsInterval, Int64, Int64)

Ruft Anwendungsnutzungsstatistiken für den angegebenen Zeitraum ab, aggregiert nach dem angegebenen Intervall.

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Bietet Zugriff auf den Gerätenutzungsverlauf und Statistiken.

(Geerbt von JavaObject)
ToArray<T>()

Erstellt ein verwaltetes Array aus diesem Java Arraywrapper.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><>

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IJavaPeerable.Disposed()

Bietet Zugriff auf den Gerätenutzungsverlauf und Statistiken.

(Geerbt von JavaObject)
IJavaPeerable.Finalized()

Bietet Zugriff auf den Gerätenutzungsverlauf und Statistiken.

(Geerbt von JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Bietet Zugriff auf den Gerätenutzungsverlauf und Statistiken.

(Geerbt von JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Bietet Zugriff auf den Gerätenutzungsverlauf und Statistiken.

(Geerbt von JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Bietet Zugriff auf den Gerätenutzungsverlauf und Statistiken.

(Geerbt von JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Bietet Zugriff auf den Gerätenutzungsverlauf und Statistiken.

(Geerbt von JavaObject)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Bietet Zugriff auf den Gerätenutzungsverlauf und Statistiken.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: