NetworkStatsManager.QueryDetails Método

Definición

Consulte los detalles de estadísticas de uso de red.

[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

Parámetros

networkType
ConnectivityType

Tal como se define en ConnectivityManager, por ejemplo ConnectivityManager#TYPE_MOBILE, , ConnectivityManager#TYPE_WIFI etc.

subscriberId
String

Si procede, el identificador de suscriptor de la interfaz de red. <p>A partir del nivel de API 29, se subscriberId protege mediante restricciones adicionales. Las aplicaciones que no cumplen los nuevos requisitos para acceder subscriberId a pueden proporcionar un null valor al consultar el tipo de red móvil para recibir el uso de todas las redes móviles. Para obtener más información, consulte TelephonyManager#getSubscriberId(). <p>A partir del nivel de API 31, las aplicaciones de llamada pueden proporcionar un subscriberId tipo de red wifi para recibir el uso de las redes wifi que se encuentra bajo la suscripción dada si procede. De lo contrario, pase null al consultar todas las redes wifi.

startTime
Int64

Inicio del período. Definido en términos de "hora de Unix", vea java.lang.System#currentTimeMillis.

endTime
Int64

Fin del período. Definido en términos de "hora de Unix", vea java.lang.System#currentTimeMillis.

Devoluciones

El objeto statistics o null si los permisos son insuficientes o se produjeron errores durante la recopilación de estadísticas.

Atributos

Comentarios

Consulte los detalles de estadísticas de uso de red. Resultado filtrado para incluir solo los uid que pertenecen al usuario que llama. El resultado se agrega a través del estado, pero no se agrega a lo largo del tiempo, uid, etiqueta, medido ni itinerancia. Esto significa que las marcas de tiempo de inicio y finalización de los cubos van a estar entre los parámetros "startTime" y "endTime". El estado va a ser NetworkStats.Bucket#STATE_ALL, uid variará, la etiqueta NetworkStats.Bucket#TAG_NONE, la red NetworkStats.Bucket#DEFAULT_NETWORK_ALLpredeterminada será , se medirá NetworkStats.Bucket#METERED_ALLy la itinerancia será NetworkStats.Bucket#ROAMING_ALL.

Solo incluye depósitos que se producen atómicamente en el intervalo de tiempo inclusivo. No se interpola entre cubos parciales. Dado que la longitud del cubo está en el orden de las horas, este método no se puede usar para medir el uso de datos en una escala de tiempo específica. Esto puede tardar mucho tiempo y las aplicaciones deben evitar llamar a esto en su subproceso principal.

Java documentación para android.app.usage.NetworkStatsManager.queryDetails(int, java.lang.String, long, long).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a