AppOpsManager.OnOpNotedCallback Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Il callback di un'app può #setOnOpNotedCallback set
monitorare le operazioni di app rilevate dal sistema.
[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
- Ereditarietà
- Attributi
Commenti
Il callback di un'app può #setOnOpNotedCallback set
monitorare le operazioni di app rilevate dal sistema. Ad esempio, ogni volta che viene chiamata un'app #noteOp
o #startOp
uno di un metodo di questo oggetto.
<b>Ci sarà una chiamata per tutte le operazioni di app correlate alle autorizzazioni di runtime, ma non necessariamente per tutte le altre operazioni di app-ops.
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());
}
});
Documentazione Java per android.app.AppOpsManager.OnOpNotedCallback
.
Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .
Costruttori
AppOpsManager.OnOpNotedCallback() |
Il callback di un'app può |
AppOpsManager.OnOpNotedCallback(IntPtr, JniHandleOwnership) |
Il callback di un'app può |
Proprietà
Class |
Restituisce la classe di runtime di questo |
Handle |
Handle all'istanza di Android sottostante. (Ereditato da Object) |
JniIdentityHashCode |
Il callback di un'app può |
JniPeerMembers |
Il callback di un'app può |
PeerReference |
Il callback di un'app può |
ThresholdClass |
Il callback di un'app può |
ThresholdType |
Il callback di un'app può |
Metodi
Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
Dispose() |
Il callback di un'app può |
Dispose(Boolean) |
Il callback di un'app può |
Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
GetHashCode() |
Restituisce un valore del codice hash per l'oggetto. (Ereditato da Object) |
JavaFinalize() |
Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto. (Ereditato da Object) |
Notify() |
Riattiva un singolo thread in attesa del monitoraggio dell'oggetto. (Ereditato da Object) |
NotifyAll() |
Riattiva tutti i thread in attesa del monitoraggio dell'oggetto. (Ereditato da Object) |
OnAsyncNoted(AsyncNotedAppOp) |
Chiamato quando un'app-op è stata annotata per questo pacchetto che non può essere recapitato tramite gli altri due meccanismi. |
OnNoted(SyncNotedAppOp) |
Chiamato quando un'app-op era |
OnSelfNoted(SyncNotedAppOp) |
Chiamato quando questa app ha annotato un'app-op per il proprio pacchetto, |
SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
ToArray<T>() |
Il callback di un'app può |
ToString() |
Restituisce una rappresentazione in formato stringa dell'oggetto. (Ereditato da Object) |
UnregisterFromRuntime() |
Il callback di un'app può |
Wait() |
Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.< (Ereditato da Object) |
Wait(Int64) |
Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale. (Ereditato da Object) |
Wait(Int64, Int32) |
Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
IJavaPeerable.Disposed() |
Il callback di un'app può |
IJavaPeerable.DisposeUnlessReferenced() |
Il callback di un'app può |
IJavaPeerable.Finalized() |
Il callback di un'app può |
IJavaPeerable.JniManagedPeerState |
Il callback di un'app può |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Il callback di un'app può |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Il callback di un'app può |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Il callback di un'app può |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione dei tipi controllati dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
Il callback di un'app può |
GetJniTypeName(IJavaPeerable) |
Il callback di un'app può |