NetworkStatsManager.QueryDetails Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.
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.