Langage

NetworkStatsManager Classe

Définition

Fournit l’accès à l’historique et aux statistiques d’utilisation du réseau.

[Android.Runtime.Register("android/app/usage/NetworkStatsManager", ApiSince=23, DoNotGenerateAcw=true)]
public class NetworkStatsManager : Java.Lang.Object
[<Android.Runtime.Register("android/app/usage/NetworkStatsManager", ApiSince=23, DoNotGenerateAcw=true)>]
type NetworkStatsManager = class
    inherit Object
Héritage
NetworkStatsManager
Attributs

Remarques

Fournit l’accès à l’historique et aux statistiques d’utilisation du réseau. Les données d’utilisation sont collectées dans des compartiments discrets de temps appelés « Compartiments ». Pour plus d’informations, consultez NetworkStats.Bucket.

Les requêtes peuvent définir un intervalle de temps sous la forme d’horodatages de début et de fin (Long.MIN_VALUE et Long.MAX_VALUE peuvent être utilisés pour simuler des intervalles terminés ouverts). Par défaut, les applications peuvent uniquement obtenir des données sur elles-mêmes. Consultez la note ci-dessous pour connaître les cas spéciaux dans lesquels les applications peuvent obtenir des données sur d’autres applications. <Requêtes récapitulatives >h3< /h3>#querySummaryForDevice

#querySummaryForUser

#querySummary

Ces requêtes agrègent l’utilisation du réseau dans l’intervalle entier. Par conséquent, il n’y aura qu’un seul compartiment pour une combinaison de touches, d’état, de contrôle et d’itinérance particulières. Dans le cas des résumés à l’échelle de l’utilisateur et à l’échelle de l’appareil, un seul compartiment contenant l’utilisation totale du réseau est retourné. <Requêtes >d’historique h3< /h3>#queryDetailsForUid

#queryDetails

Ces requêtes ne s’agrègent pas au fil du temps, mais s’agrègent sur l’état, le compteur et l’itinérance. Par conséquent, il peut y avoir plusieurs compartiments pour une clé particulière. Toutefois, tous les compartiments auront stateNetworkStats.Bucket#STATE_ALL,defaultNetworkNetworkStats.Bucket#DEFAULT_NETWORK_ALL ,meteredNetworkStats.Bucket#METERED_ALL , . roamingNetworkStats.Bucket#ROAMING_ALL

<b>REMARQUE :</b> Appel #querySummaryForDevice ou accès aux statistiques pour les applications autres que l’application appelante requiert l’autorisation android.Manifest.permission#PACKAGE_USAGE_STATS, qui est une autorisation au niveau du système et qui ne sera pas accordée à des applications tierces. Toutefois, la déclaration de l’autorisation implique l’intention d’utiliser l’API et l’utilisateur de l’appareil peut accorder l’autorisation via l’application Paramètres.

Les applications propriétaires de profil sont automatiquement autorisées à interroger des données sur le profil qu’elles gèrent (c’est-à-dire, pour n’importe quelle requête sauf #querySummaryForDevice). Les applications propriétaires de l’appareil et les applications privilégiées par l’opérateur obtiennent également l’accès aux données d’utilisation pour tous les utilisateurs sur l’appareil.

Outre l’utilisation de la connexion, l’utilisation par les utilisateurs et les applications supprimés, et l’utilisation par le système est également incluse dans les résultats des appelants avec l’un de ces niveaux d’accès plus élevés.

<b>REMARQUE :</b> Avant le niveau android.os.Build.VERSION_CODES#Nde l’API, tous les appels à ces API nécessitaient l’autorisation ci-dessus, même pour accéder à l’utilisation des données d’une application et les applications privilégiées par l’opérateur n’ont pas été inclus.

Java documentation pour android.app.usage.NetworkStatsManager.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Constructeurs

Nom Description
NetworkStatsManager(IntPtr, JniHandleOwnership)

Fournit l’accès à l’historique et aux statistiques d’utilisation du réseau.

Propriétés

Nom Description
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Fournit l’accès à l’historique et aux statistiques d’utilisation du réseau.

(Hérité de JavaObject)
JniPeerMembers

Fournit l’accès à l’historique et aux statistiques d’utilisation du réseau.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
ThresholdClass

Fournit l’accès à l’historique et aux statistiques d’utilisation du réseau.

ThresholdType

Fournit l’accès à l’historique et aux statistiques d’utilisation du réseau.

Méthodes

Nom Description
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Fournit l’accès à l’historique et aux statistiques d’utilisation du réseau.

(Hérité de JavaObject)
Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Fournit l’accès à l’historique et aux statistiques d’utilisation du réseau.

(Hérité de JavaObject)
Equals(Object)

Fournit l’accès à l’historique et aux statistiques d’utilisation du réseau.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetHashCode()

Retourne une valeur de code de hachage pour l’objet.

(Hérité de Object)
JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
QueryDetails(ConnectivityType, String, Int64, Int64)

Interroger les détails des statistiques d’utilisation du réseau.

QueryDetailsForUid(ConnectivityType, String, Int64, Int64, Int32)

Interroger les détails des statistiques d’utilisation du réseau pour une interface utilisateur donnée.

QueryDetailsForUidTag(ConnectivityType, String, Int64, Int64, Int32, Int32)

Interrogez les détails des statistiques d’utilisation du réseau pour un uid et une balise donnés.

QueryDetailsForUidTagState(ConnectivityType, String, Int64, Int64, Int32, Int32, NetworkUsageState)

Interrogez les détails des statistiques d’utilisation du réseau pour un uid, une balise et un état donnés.

QuerySummary(ConnectivityType, String, Int64, Int64)

Récapitulatives des statistiques d’utilisation du réseau.

QuerySummaryForDevice(ConnectivityType, String, Int64, Int64)

Récapitulatives des statistiques d’utilisation du réseau.

QuerySummaryForUser(ConnectivityType, String, Int64, Int64)

Récapitulatives des statistiques d’utilisation du réseau.

RegisterUsageCallback(ConnectivityType, String, Int64, NetworkStatsManager+UsageCallback, Handler)

S’inscrit pour recevoir des notifications sur l’utilisation des données sur les réseaux spécifiés.

RegisterUsageCallback(ConnectivityType, String, Int64, NetworkStatsManager+UsageCallback)

S’inscrit pour recevoir des notifications sur l’utilisation des données sur les réseaux spécifiés.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Fournit l’accès à l’historique et aux statistiques d’utilisation du réseau.

(Hérité de JavaObject)
ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de l’objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
UnregisterUsageCallback(NetworkStatsManager+UsageCallback)

Annule l’inscription des rappels sur l’utilisation des données.

Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Fournit l’accès à l’historique et aux statistiques d’utilisation du réseau.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Fournit l’accès à l’historique et aux statistiques d’utilisation du réseau.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Fournit l’accès à l’historique et aux statistiques d’utilisation du réseau.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Fournit l’accès à l’historique et aux statistiques d’utilisation du réseau.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Fournit l’accès à l’historique et aux statistiques d’utilisation du réseau.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Fournit l’accès à l’historique et aux statistiques d’utilisation du réseau.

(Hérité de JavaObject)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Fournit l’accès à l’historique et aux statistiques d’utilisation du réseau.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à