UsageStatsManager Classe

Definição

Fornece acesso ao histórico de uso do dispositivo e às estatísticas.

[Android.Runtime.Register("android/app/usage/UsageStatsManager", DoNotGenerateAcw=true)]
public sealed class UsageStatsManager : Java.Lang.Object
[<Android.Runtime.Register("android/app/usage/UsageStatsManager", DoNotGenerateAcw=true)>]
type UsageStatsManager = class
    inherit Object
Herança
UsageStatsManager
Atributos

Comentários

Fornece acesso ao histórico de uso do dispositivo e às estatísticas. Os dados de uso são agregados em intervalos de tempo: dias, semanas, meses e anos.

Ao solicitar dados de uso desde um determinado momento, a solicitação pode ser semelhante a esta:

PAST                   REQUEST_TIME                    TODAY                   FUTURE
            ————————————————————————————||———————————————————————————¦-----------------------|
                                   YEAR ||                           ¦                       |
            ————————————————————————————||———————————————————————————¦-----------------------|
             MONTH            |         ||                MONTH      ¦                       |
            ——————————————————|—————————||———————————————————————————¦-----------------------|
              |      WEEK     |     WEEK||    |     WEEK     |     WE¦EK     |      WEEK     |
            ————————————————————————————||———————————————————|———————¦-----------------------|
                                        ||           |DAY|DAY|DAY|DAY¦DAY|DAY|DAY|DAY|DAY|DAY|
            ————————————————————————————||———————————————————————————¦-----------------------|

Uma solicitação de dados no meio de um intervalo de tempo incluirá esse intervalo.

<b>OBSERVAÇÃO:</b> A maioria dos métodos nesta API exige a permissão android.permission.PACKAGE_USAGE_STATS. No entanto, declarar a permissão implica a intenção de usar a API e o usuário do dispositivo ainda precisa conceder permissão por meio do aplicativo Configurações. Consulte android.provider.Settings#ACTION_USAGE_ACCESS_SETTINGS. Os métodos que retornam apenas as informações do pacote de chamada não exigem essa permissão. Por exemplo, #getAppStandbyBucket() e #queryEventsForSelf(long, long).

Java documentação para android.app.usage.UsageStatsManager.

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.

Campos

Nome Description
ExtraEventAction

Um extra string, quando usado com UsageEvents.Event#getExtras, que indica a ação da interação do usuário associada ao evento.

ExtraEventCategory

Um extra string, quando usado com UsageEvents.Event#getExtras, que indica a categoria da interação do usuário associada ao evento.

StandbyBucketActive
Obsoleto.

O aplicativo foi usado muito recentemente, atualmente em uso ou provavelmente será usado muito em breve.

StandbyBucketFrequent
Obsoleto.

O aplicativo foi usado nos últimos dias e/ou provavelmente será usado nos próximos dias.

StandbyBucketRare
Obsoleto.

O aplicativo não é usado há vários dias e/ou é improvável que seja usado por vários dias.

StandbyBucketRestricted
Obsoleto.

O aplicativo não é usado há vários dias, é improvável que seja usado por vários dias e tem se comportado mal de alguma maneira.

StandbyBucketWorkingSet
Obsoleto.

O aplicativo foi usado recentemente e/ou provavelmente será usado nas próximas horas.

Propriedades

Nome Description
AppStandbyBucket

Retorna o bucket de espera atual do aplicativo de chamada.

Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Fornece acesso ao histórico de uso do dispositivo e às estatísticas.

(Herdado de JavaObject)
JniPeerMembers

Fornece acesso ao histórico de uso do dispositivo e às estatísticas.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Fornece acesso ao histórico de uso do dispositivo e às estatísticas.

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Fornece acesso ao histórico de uso do dispositivo e às estatísticas.

(Herdado de JavaObject)
Equals(Object)

Fornece acesso ao histórico de uso do dispositivo e às estatísticas.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
IsAppInactive(String)

Retorna se o aplicativo especificado atualmente é considerado inativo.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
QueryAndAggregateUsageStats(Int64, Int64)

Um método de conveniência que consulta todas as estatísticas no intervalo especificado (usando o melhor intervalo para esse intervalo), mescla os dados resultantes e os tecla pelo nome do pacote.

QueryConfigurations(UsageStatsInterval, Int64, Int64)

Obtém as configurações de hardware em que o dispositivo estava para o intervalo de tempo especificado, agregado pelo intervalo especificado.

QueryEvents(Int64, Int64)

Consultar eventos no intervalo de tempo fornecido.

QueryEvents(UsageEventsQuery)

Consultar eventos com um objeto UsageEventsQuery específico.

QueryEventsForSelf(Int64, Int64)

Como #queryEvents(long, long), mas retorna apenas eventos para o pacote de chamada.

QueryEventStats(UsageStatsInterval, Int64, Int64)

Obtém estatísticas de eventos agregados para o intervalo de tempo determinado, agregado pelo intervalo especificado.

QueryUsageStats(UsageStatsInterval, Int64, Int64)

Obtém estatísticas de uso do aplicativo para o intervalo de tempo especificado, agregado pelo intervalo especificado.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Fornece acesso ao histórico de uso do dispositivo e às estatísticas.

(Herdado de JavaObject)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Fornece acesso ao histórico de uso do dispositivo e às estatísticas.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Fornece acesso ao histórico de uso do dispositivo e às estatísticas.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Fornece acesso ao histórico de uso do dispositivo e às estatísticas.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Fornece acesso ao histórico de uso do dispositivo e às estatísticas.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Fornece acesso ao histórico de uso do dispositivo e às estatísticas.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Fornece acesso ao histórico de uso do dispositivo e às estatísticas.

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Fornece acesso ao histórico de uso do dispositivo e às estatísticas.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a