NetworkStatsManager.QueryDetails Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Interroger les détails des statistiques d’utilisation du réseau.
[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
Paramètres
- networkType
- ConnectivityType
Comme défini dans ConnectivityManager, par exemple ConnectivityManager#TYPE_MOBILE, , ConnectivityManager#TYPE_WIFI etc.
- subscriberId
- String
Le cas échéant, l’ID d’abonné de l’interface réseau.
<p>À compter du niveau d’API 29, il subscriberId est protégé par des restrictions supplémentaires. Les applications appelantes qui ne répondent pas aux nouvelles exigences d’accès subscriberId peuvent fournir une null valeur lors de l’interrogation du type de réseau mobile pour recevoir l’utilisation de tous les réseaux mobiles. Pour plus d’informations, consultez TelephonyManager#getSubscriberId().
<p>À compter du niveau d’API 31, les applications appelantes peuvent fournir un subscriberId type de réseau wifi pour recevoir l’utilisation des réseaux wifi qui se trouvent sous l’abonnement donné, le cas échéant.
Sinon, passez null lors de l’interrogation de tous les réseaux wifi.
- startTime
- Int64
Début de la période. Défini en termes de « temps Unix », voir java.lang.System#currentTimeMillis.
- endTime
- Int64
Fin de la période. Défini en termes de « temps Unix », voir java.lang.System#currentTimeMillis.
Retours
Objet de statistiques ou null si les autorisations sont insuffisantes ou qu’une erreur s’est produite pendant la collecte des statistiques.
- Attributs
Remarques
Interroger les détails des statistiques d’utilisation du réseau. Résultat filtré pour inclure uniquement les uids appartenant à l’utilisateur appelant. Le résultat est agrégé sur l’état, mais pas agrégé au fil du temps, uid, balise, compteur, ni itinérance. Cela signifie que les horodatages de début et de fin des compartiments vont être compris entre les paramètres « startTime » et « endTime ». L’état va être NetworkStats.Bucket#STATE_ALL, uid varie, balise NetworkStats.Bucket#TAG_NONE, réseau par défaut va être NetworkStats.Bucket#DEFAULT_NETWORK_ALL, le compteur va être NetworkStats.Bucket#METERED_ALL, et l’itinérance va être NetworkStats.Bucket#ROAMING_ALL.
Inclut uniquement les compartiments qui se produisent atomiquement dans l’intervalle de temps inclusif. N’interpole pas entre les compartiments partiels. Étant donné que la longueur du compartiment est dans l’ordre des heures, cette méthode ne peut pas être utilisée pour mesurer l’utilisation des données sur une échelle de temps affinée. Cela peut prendre beaucoup de temps, et les applications doivent éviter d’appeler cela sur leur thread principal.
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.