NetworkStatsManager.QueryDetails Método

Definição

Consultar detalhes de estatísticas de uso da rede.

[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

Conforme definido em ConnectivityManager, por exemplo ConnectivityManager#TYPE_MOBILE, etc ConnectivityManager#TYPE_WIFI .

subscriberId
String

Se aplicável, a ID do assinante do adaptador de rede. <p>A partir do nível de API 29, ele subscriberId é protegido por restrições adicionais. Chamar aplicativos que não atendem aos novos requisitos para acessar pode subscriberId fornecer um null valor ao consultar o tipo de rede móvel para receber o uso de todas as redes móveis. Para obter detalhes adicionais, consulte TelephonyManager#getSubscriberId(). <p>A partir do nível de API 31, os aplicativos de chamada podem fornecer um subscriberId tipo de rede wi-fi para receber o uso de redes wi-fi que estão sob a assinatura fornecida, se aplicável. Caso contrário, passe null ao consultar todas as redes wi-fi.

startTime
Int64

Início do período. Definido em termos de "Tempo do Unix", consulte java.lang.System#currentTimeMillis.

endTime
Int64

Fim do período. Definido em termos de "Tempo do Unix", consulte java.lang.System#currentTimeMillis.

Retornos

Objeto statistics ou null se as permissões forem insuficientes ou ocorrerem erros durante a coleta de estatísticas.

Atributos

Comentários

Consultar detalhes de estatísticas de uso da rede. Resultado filtrado para incluir apenas uids pertencentes ao usuário de chamada. O resultado é agregado sobre o estado, mas não agregado ao longo do tempo, uid, marca, medição ou roaming. Isso significa que os carimbos de data/hora de início e de término dos buckets estarão entre os parâmetros 'startTime' e 'endTime'. O estado será NetworkStats.Bucket#STATE_ALL, uid variará, marcará NetworkStats.Bucket#TAG_NONE, a rede padrão será NetworkStats.Bucket#DEFAULT_NETWORK_ALL, a medição será NetworkStats.Bucket#METERED_ALLe o roaming será NetworkStats.Bucket#ROAMING_ALL.

Inclui apenas buckets que ocorrem atomicamente no intervalo de tempo inclusivo. Não interpola entre buckets parciais. Como o comprimento do bucket está na ordem das horas, esse método não pode ser usado para medir o uso de dados em uma escala de tempo refinada. Isso pode levar muito tempo, e os aplicativos devem evitar chamar isso em seu thread principal.

Java documentação para android.app.usage.NetworkStatsManager.queryDetails(int, java.lang.String, long, long).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a