NetworkStatsManager.QueryDetails Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Details zur Abfrage von Netzwerknutzungsstatistiken.
[Android.Runtime.Register("queryDetails", "(ILjava/lang/String;JJ)Landroid/app/usage/NetworkStats;", "GetQueryDetails_ILjava_lang_String_JJHandler", ApiSince=23)]
public virtual Android.App.Usage.NetworkStats? QueryDetails(Android.Net.ConnectivityType networkType, string? subscriberId, long startTime, long endTime);
[<Android.Runtime.Register("queryDetails", "(ILjava/lang/String;JJ)Landroid/app/usage/NetworkStats;", "GetQueryDetails_ILjava_lang_String_JJHandler", ApiSince=23)>]
abstract member QueryDetails : Android.Net.ConnectivityType * string * int64 * int64 -> Android.App.Usage.NetworkStats
override this.QueryDetails : Android.Net.ConnectivityType * string * int64 * int64 -> Android.App.Usage.NetworkStats
Parameter
- networkType
- ConnectivityType
Wie in ConnectivityManagerdefiniert, z. B. ConnectivityManager#TYPE_MOBILE, ConnectivityManager#TYPE_WIFI etc.
- subscriberId
- String
Falls zutreffend, die Abonnenten-ID der Netzwerkschnittstelle.
<p>Ab API-Ebene 29 wird dies subscriberId durch zusätzliche Einschränkungen geschützt. Anruf-Apps, die die neuen Anforderungen für den subscriberId Zugriff nicht erfüllen, können einen null Wert bereitstellen, wenn Sie den Mobilfunktyp abfragen, um die Nutzung für alle Mobilfunknetze zu erhalten. Weitere Details finden Sie unter TelephonyManager#getSubscriberId().
<p>Ab API-Ebene 31 können anrufende Apps einen subscriberId WLAN-Netzwerktyp bereitstellen, um die Nutzung für WLAN-Netzwerke zu erhalten, die ggf. unter dem angegebenen Abonnement enthalten sind.
Übergeben Sie andernfalls beim null Abfragen aller WLAN-Netzwerke.
- startTime
- Int64
Beginn des Zeitraums. Definiert in Bezug auf "Unix-Zeit", siehe java.lang.System#currentTimeMillis.
- endTime
- Int64
Ende des Zeitraums. Definiert in Bezug auf "Unix-Zeit", siehe java.lang.System#currentTimeMillis.
Gibt zurück
Statistics-Objekt oder NULL, wenn Berechtigungen während der Statistikauflistung nicht ausreichend sind oder ein Fehler aufgetreten ist.
- Attribute
Hinweise
Details zur Abfrage von Netzwerknutzungsstatistiken. Ergebnisfiltert, um nur uids einzuschließen, die zum aufrufenden Benutzer gehören. Das Ergebnis wird über den Zustand aggregiert, jedoch nicht im Laufe der Zeit, uid, tag, getaktet oder Roaming aggregiert. Dies bedeutet, dass die Start- und Endzeitstempel der Buckets zwischen den Parametern "startTime" und "endTime" liegen. Status wird sein NetworkStats.Bucket#STATE_ALL, uid wird variieren, Tag NetworkStats.Bucket#TAG_NONE, Standardnetzwerk wird sein NetworkStats.Bucket#DEFAULT_NETWORK_ALL, getaktet NetworkStats.Bucket#METERED_ALLwerden, und Roaming wird sein NetworkStats.Bucket#ROAMING_ALL.
Umfasst nur Buckets, die atomisch im inklusiven Zeitraum auftreten. Interpoliert nicht über Teil buckets hinweg. Da sich die Bucketlänge in der Reihenfolge der Stunden befindet, kann diese Methode nicht verwendet werden, um die Datennutzung in einer feinkörnigen Zeitskala zu messen. Dies kann lange dauern, und Apps sollten dies nicht im Hauptthread aufrufen.
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.