AppOpsManager.OnOpNotedCallback Класс

Определение

Обратный вызов приложения может #setOnOpNotedCallback set отслеживать действия приложения, которые система отслеживает для него.

[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
Наследование
AppOpsManager.OnOpNotedCallback
Атрибуты

Комментарии

Обратный вызов приложения может #setOnOpNotedCallback set отслеживать действия приложения, которые система отслеживает для него. Т. е. каждый раз, когда вызывается любое приложение #noteOp или #startOp один из методов этого объекта.

<b>Вызов будет выполняться для всех операций app-ops, связанных с разрешениями среды выполнения, но не обязательно для всех остальных операций 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());
                }
            });

Документация по Java для android.app.AppOpsManager.OnOpNotedCallback.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

Конструкторы

AppOpsManager.OnOpNotedCallback()

Обратный вызов приложения может #setOnOpNotedCallback set отслеживать действия приложения, которые система отслеживает для него.

AppOpsManager.OnOpNotedCallback(IntPtr, JniHandleOwnership)

Обратный вызов приложения может #setOnOpNotedCallback set отслеживать действия приложения, которые система отслеживает для него.

Свойства

Class

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
JniIdentityHashCode

Обратный вызов приложения может #setOnOpNotedCallback set отслеживать действия приложения, которые система отслеживает для него.

(Унаследовано от Object)
JniPeerMembers

Обратный вызов приложения может #setOnOpNotedCallback set отслеживать действия приложения, которые система отслеживает для него.

PeerReference

Обратный вызов приложения может #setOnOpNotedCallback set отслеживать действия приложения, которые система отслеживает для него.

(Унаследовано от Object)
ThresholdClass

Обратный вызов приложения может #setOnOpNotedCallback set отслеживать действия приложения, которые система отслеживает для него.

ThresholdType

Обратный вызов приложения может #setOnOpNotedCallback set отслеживать действия приложения, которые система отслеживает для него.

Методы

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Dispose()

Обратный вызов приложения может #setOnOpNotedCallback set отслеживать действия приложения, которые система отслеживает для него.

(Унаследовано от Object)
Dispose(Boolean)

Обратный вызов приложения может #setOnOpNotedCallback set отслеживать действия приложения, которые система отслеживает для него.

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли какой-то другой объект этому объекту.

(Унаследовано от Object)
GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
JavaFinalize()

Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект .

(Унаследовано от Object)
Notify()

Пробуждение одного потока, ожидающего на мониторе этого объекта.

(Унаследовано от Object)
NotifyAll()

Активирует все потоки, ожидающие на мониторе этого объекта.

(Унаследовано от Object)
OnAsyncNoted(AsyncNotedAppOp)

Вызывается, когда для этого пакета был указан объект app-op, который не может быть доставлен с помощью двух других механизмов.

OnNoted(SyncNotedAppOp)

Вызывается, когда app-op был #noteOp noted для этого пакета внутри синхронного вызова API, i.

OnSelfNoted(SyncNotedAppOp)

Вызывается, когда это приложение замечало app-op для собственного пакета,

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
ToArray<T>()

Обратный вызов приложения может #setOnOpNotedCallback set отслеживать действия приложения, которые система отслеживает для него.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Обратный вызов приложения может #setOnOpNotedCallback set отслеживать действия приложения, которые система отслеживает для него.

(Унаследовано от Object)
Wait()

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления/><em> или <прерывания></em>.

(Унаследовано от Object)
Wait(Int64)

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

IJavaPeerable.Disposed()

Обратный вызов приложения может #setOnOpNotedCallback set отслеживать действия приложения, которые система отслеживает для него.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Обратный вызов приложения может #setOnOpNotedCallback set отслеживать действия приложения, которые система отслеживает для него.

(Унаследовано от Object)
IJavaPeerable.Finalized()

Обратный вызов приложения может #setOnOpNotedCallback set отслеживать действия приложения, которые система отслеживает для него.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Обратный вызов приложения может #setOnOpNotedCallback set отслеживать действия приложения, которые система отслеживает для него.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Обратный вызов приложения может #setOnOpNotedCallback set отслеживать действия приложения, которые система отслеживает для него.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Обратный вызов приложения может #setOnOpNotedCallback set отслеживать действия приложения, которые система отслеживает для него.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Обратный вызов приложения может #setOnOpNotedCallback set отслеживать действия приложения, которые система отслеживает для него.

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенное средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Обратный вызов приложения может #setOnOpNotedCallback set отслеживать действия приложения, которые система отслеживает для него.

GetJniTypeName(IJavaPeerable)

Обратный вызов приложения может #setOnOpNotedCallback set отслеживать действия приложения, которые система отслеживает для него.

Применяется к