AppOpsManager.OnOpNotedCallback Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devolución de llamada que una aplicación puede #setOnOpNotedCallback set
supervisar las operaciones de la aplicación en las que el sistema lo ha realizado.
[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
- Herencia
- Atributos
Comentarios
Devolución de llamada que una aplicación puede #setOnOpNotedCallback set
supervisar las operaciones de la aplicación en las que el sistema lo ha realizado. Es decir, cada vez que se llama a #noteOp
cualquier aplicación o #startOp
a uno de los métodos de este objeto.
<b>Habrá una llamada para todas las operaciones de aplicación relacionadas con los permisos en tiempo de ejecución, pero no necesariamente para todas las demás operaciones de aplicación.
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());
}
});
Documentación de Java para android.app.AppOpsManager.OnOpNotedCallback
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código Project y que se usan según los términos Creative Commons 2.5 Attribution License.
Constructores
AppOpsManager.OnOpNotedCallback() |
Devolución de llamada que una aplicación puede |
AppOpsManager.OnOpNotedCallback(IntPtr, JniHandleOwnership) |
Devolución de llamada que una aplicación puede |
Propiedades
Class |
Devuelve la clase en tiempo de ejecución de este |
Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
JniIdentityHashCode |
Devolución de llamada que una aplicación puede |
JniPeerMembers |
Devolución de llamada que una aplicación puede |
PeerReference |
Devolución de llamada que una aplicación puede |
ThresholdClass |
Devolución de llamada que una aplicación puede |
ThresholdType |
Devolución de llamada que una aplicación puede |
Métodos
Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
Dispose() |
Devolución de llamada que una aplicación puede |
Dispose(Boolean) |
Devolución de llamada que una aplicación puede |
Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
GetHashCode() |
Devuelve un valor de código hash del objeto. (Heredado de Object) |
JavaFinalize() |
Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto . (Heredado de Object) |
Notify() |
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
NotifyAll() |
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
OnAsyncNoted(AsyncNotedAppOp) |
Se llama cuando se anotó una operación de aplicación para este paquete que no se puede entregar a través de los otros dos mecanismos. |
OnNoted(SyncNotedAppOp) |
Se llama cuando una operación de aplicación era |
OnSelfNoted(SyncNotedAppOp) |
Se llama cuando esta aplicación anotó una operación de aplicación para su propio paquete, |
SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
ToArray<T>() |
Devolución de llamada que una aplicación puede |
ToString() |
Devuelve una representación de cadena del objeto. (Heredado de Object) |
UnregisterFromRuntime() |
Devolución de llamada que una aplicación puede |
Wait() |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em> o <em>interrumpido</em>.<>< (Heredado de Object) |
Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Implementaciones de interfaz explícitas
IJavaPeerable.Disposed() |
Devolución de llamada que una aplicación puede |
IJavaPeerable.DisposeUnlessReferenced() |
Devolución de llamada que una aplicación puede |
IJavaPeerable.Finalized() |
Devolución de llamada que una aplicación puede |
IJavaPeerable.JniManagedPeerState |
Devolución de llamada que una aplicación puede |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Devolución de llamada que una aplicación puede |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Devolución de llamada que una aplicación puede |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Devolución de llamada que una aplicación puede |
Métodos de extensión
JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
JavaCast<TResult>(IJavaObject) |
Devolución de llamada que una aplicación puede |
GetJniTypeName(IJavaPeerable) |
Devolución de llamada que una aplicación puede |