AppOpsManager.OnOpNotedCallback Classe

Definição

O retorno de chamada de um aplicativo pode #setOnOpNotedCallback set monitorar as operações de aplicativo que o sistema rastreou para ele.

[Android.Runtime.Register("android/app/AppOpsManager$OnOpNotedCallback", ApiSince=30, DoNotGenerateAcw=true)]
public abstract class AppOpsManager.OnOpNotedCallback : Java.Lang.Object
[<Android.Runtime.Register("android/app/AppOpsManager$OnOpNotedCallback", ApiSince=30, DoNotGenerateAcw=true)>]
type AppOpsManager.OnOpNotedCallback = class
    inherit Object
Herança
AppOpsManager.OnOpNotedCallback
Atributos

Comentários

O retorno de chamada de um aplicativo pode #setOnOpNotedCallback set monitorar as operações de aplicativo que o sistema rastreou para ele. Ou seja, sempre que qualquer aplicativo chama #noteOp ou #startOp um de um método desse objeto é chamado.

<b>Haverá uma chamada para todas as operações de aplicativo relacionadas a permissões de runtime, mas não necessariamente para todas as outras operações de aplicativo.

setOnOpNotedCallback(getMainExecutor(), new OnOpNotedCallback() {
                ArraySet<Pair<String, String>> opsNotedForThisProcess = new ArraySet<>();

                private synchronized void addAccess(String op, String accessLocation) {
                    // Ops are often noted when runtime permission protected APIs were called.
                    // In this case permissionToOp() allows to resolve the permission<->op
                    opsNotedForThisProcess.add(new Pair(accessType, accessLocation));
                }

                public void onNoted(SyncNotedAppOp op) {
                    // Accesses is currently happening, hence stack trace describes location of access
                    addAccess(op.getOp(), Arrays.toString(Thread.currentThread().getStackTrace()));
                }

                public void onSelfNoted(SyncNotedAppOp op) {
                    onNoted(op);
                }

                public void onAsyncNoted(AsyncNotedAppOp asyncOp) {
                    // Stack trace is not useful for async ops as accessed happened on different thread
                    addAccess(asyncOp.getOp(), asyncOp.getMessage());
                }
            });

Java documentação para android.app.AppOpsManager.OnOpNotedCallback.

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.

Construtores

Nome Description
AppOpsManager.OnOpNotedCallback()

O retorno de chamada de um aplicativo pode #setOnOpNotedCallback set monitorar as operações de aplicativo que o sistema rastreou para ele.

AppOpsManager.OnOpNotedCallback(IntPtr, JniHandleOwnership)

O retorno de chamada de um aplicativo pode #setOnOpNotedCallback set monitorar as operações de aplicativo que o sistema rastreou para ele.

Propriedades

Nome Description
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

O retorno de chamada de um aplicativo pode #setOnOpNotedCallback set monitorar as operações de aplicativo que o sistema rastreou para ele.

(Herdado de Object)
JniPeerMembers

O retorno de chamada de um aplicativo pode #setOnOpNotedCallback set monitorar as operações de aplicativo que o sistema rastreou para ele.

PeerReference

O retorno de chamada de um aplicativo pode #setOnOpNotedCallback set monitorar as operações de aplicativo que o sistema rastreou para ele.

(Herdado de Object)
ThresholdClass

O retorno de chamada de um aplicativo pode #setOnOpNotedCallback set monitorar as operações de aplicativo que o sistema rastreou para ele.

ThresholdType

O retorno de chamada de um aplicativo pode #setOnOpNotedCallback set monitorar as operações de aplicativo que o sistema rastreou para ele.

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Dispose()

O retorno de chamada de um aplicativo pode #setOnOpNotedCallback set monitorar as operações de aplicativo que o sistema rastreou para ele.

(Herdado de Object)
Dispose(Boolean)

O retorno de chamada de um aplicativo pode #setOnOpNotedCallback set monitorar as operações de aplicativo que o sistema rastreou para ele.

(Herdado de Object)
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)
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)
OnAsyncNoted(AsyncNotedAppOp)

Chamado quando uma operação de aplicativo foi indicada para esse pacote que não pode ser entregue por meio dos outros dois mecanismos.

OnNoted(SyncNotedAppOp)

Chamado quando uma operação de aplicativo era #noteOp noted para esse pacote dentro de uma chamada de API síncrona, i.

OnSelfNoted(SyncNotedAppOp)

Chamado quando este aplicativo anotou uma app-op para seu próprio pacote,

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
ToArray<T>()

O retorno de chamada de um aplicativo pode #setOnOpNotedCallback set monitorar as operações de aplicativo que o sistema rastreou para ele.

(Herdado de Object)
ToString()

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

(Herdado de Object)
UnregisterFromRuntime()

O retorno de chamada de um aplicativo pode #setOnOpNotedCallback set monitorar as operações de aplicativo que o sistema rastreou para ele.

(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()

O retorno de chamada de um aplicativo pode #setOnOpNotedCallback set monitorar as operações de aplicativo que o sistema rastreou para ele.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

O retorno de chamada de um aplicativo pode #setOnOpNotedCallback set monitorar as operações de aplicativo que o sistema rastreou para ele.

(Herdado de Object)
IJavaPeerable.Finalized()

O retorno de chamada de um aplicativo pode #setOnOpNotedCallback set monitorar as operações de aplicativo que o sistema rastreou para ele.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

O retorno de chamada de um aplicativo pode #setOnOpNotedCallback set monitorar as operações de aplicativo que o sistema rastreou para ele.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

O retorno de chamada de um aplicativo pode #setOnOpNotedCallback set monitorar as operações de aplicativo que o sistema rastreou para ele.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

O retorno de chamada de um aplicativo pode #setOnOpNotedCallback set monitorar as operações de aplicativo que o sistema rastreou para ele.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

O retorno de chamada de um aplicativo pode #setOnOpNotedCallback set monitorar as operações de aplicativo que o sistema rastreou para ele.

(Herdado de Object)

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)

O retorno de chamada de um aplicativo pode #setOnOpNotedCallback set monitorar as operações de aplicativo que o sistema rastreou para ele.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Aplica-se a