AppOpsManager.OnOpNotedCallback
  public
  static
  
  abstract
  class
  AppOpsManager.OnOpNotedCallback
  
    extends Object
  
  
  
  
  
  
| java.lang.Object | |
| ↳ | android.app.AppOpsManager.OnOpNotedCallback | 
Callback an app can set to monitor the app-ops the
 system has tracked for it. I.e. each time any app calls AppOpsManager.noteOp(String, int, String) or AppOpsManager.startOp(String, int, String)
 one of a method of this object is called.
 
There will be a call for all app-ops related to runtime permissions, but not
 necessarily for all other app-ops.
 
 setOnOpNotedCallback(getMainExecutor(), new OnOpNotedCallback() {
     ArraySet
Summary
| Public constructors | |
|---|---|
| 
      OnOpNotedCallback()
       | |
| Public methods | |
|---|---|
| 
        abstract
        
        
        
        
        void | 
      onAsyncNoted(AsyncNotedAppOp asyncOp)
      Called when an app-op was noted for this package which cannot be delivered via the other two mechanisms. | 
| 
        abstract
        
        
        
        
        void | 
      onNoted(SyncNotedAppOp op)
      Called when an app-op was  | 
| 
        abstract
        
        
        
        
        void | 
      onSelfNoted(SyncNotedAppOp op)
      Called when this app noted an app-op for its own package, This is very similar to  | 
| Inherited methods | |
|---|---|
Public constructors
OnOpNotedCallback
public OnOpNotedCallback ()
Public methods
onAsyncNoted
public abstract void onAsyncNoted (AsyncNotedAppOp asyncOp)
Called when an app-op was noted for this package which cannot be delivered via the other two mechanisms.
Called as soon as possible after the app-op was noted, but the delivery delay is not guaranteed. Due to how async calls work in Android this might even be delivered slightly before the private data is delivered to the app.
If the app is not running or no OnOpNotedCallback is registered a small amount
 of noted app-ops are buffered and then delivered as soon as a listener is registered.
| Parameters | |
|---|---|
| asyncOp | AsyncNotedAppOp: op noted
 This value cannot benull. | 
onNoted
public abstract void onNoted (SyncNotedAppOp op)
Called when an app-op was noted for this package inside of a synchronous
 API call, i.e. a API call that returned data or waited until the action was performed.
 
Called on the calling thread before the API returns. This allows the app to e.g. collect stack traces to figure out where the access came from.
| Parameters | |
|---|---|
| op | SyncNotedAppOp: op noted
 This value cannot benull. | 
onSelfNoted
public abstract void onSelfNoted (SyncNotedAppOp op)
Called when this app noted an app-op for its own package,
This is very similar to onNoted(SyncNotedAppOp) only that the tracking was not caused by the
 API provider in a separate process, but by one in the app's own process.
| Parameters | |
|---|---|
| op | SyncNotedAppOp: op noted
 This value cannot benull. | 
