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
- Наследование
- Атрибуты
Комментарии
Обратный вызов приложения может #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() |
Обратный вызов приложения может |
AppOpsManager.OnOpNotedCallback(IntPtr, JniHandleOwnership) |
Обратный вызов приложения может |
Свойства
Class |
Возвращает класс среды выполнения данного объекта |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
JniIdentityHashCode |
Обратный вызов приложения может |
JniPeerMembers |
Обратный вызов приложения может |
PeerReference |
Обратный вызов приложения может |
ThresholdClass |
Обратный вызов приложения может |
ThresholdType |
Обратный вызов приложения может |
Методы
Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
Dispose() |
Обратный вызов приложения может |
Dispose(Boolean) |
Обратный вызов приложения может |
Equals(Object) |
Указывает, равен ли какой-то другой объект этому объекту. (Унаследовано от Object) |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
JavaFinalize() |
Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект . (Унаследовано от Object) |
Notify() |
Пробуждение одного потока, ожидающего на мониторе этого объекта. (Унаследовано от Object) |
NotifyAll() |
Активирует все потоки, ожидающие на мониторе этого объекта. (Унаследовано от Object) |
OnAsyncNoted(AsyncNotedAppOp) |
Вызывается, когда для этого пакета был указан объект app-op, который не может быть доставлен с помощью двух других механизмов. |
OnNoted(SyncNotedAppOp) |
Вызывается, когда app-op был |
OnSelfNoted(SyncNotedAppOp) |
Вызывается, когда это приложение замечало app-op для собственного пакета, |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
ToArray<T>() |
Обратный вызов приложения может |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnregisterFromRuntime() |
Обратный вызов приложения может |
Wait() |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления/><em> или <прерывания></em>. (Унаследовано от Object) |
Wait(Int64) |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени. (Унаследовано от Object) |
Явные реализации интерфейса
IJavaPeerable.Disposed() |
Обратный вызов приложения может |
IJavaPeerable.DisposeUnlessReferenced() |
Обратный вызов приложения может |
IJavaPeerable.Finalized() |
Обратный вызов приложения может |
IJavaPeerable.JniManagedPeerState |
Обратный вызов приложения может |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Обратный вызов приложения может |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Обратный вызов приложения может |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Обратный вызов приложения может |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверенное средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Обратный вызов приложения может |
GetJniTypeName(IJavaPeerable) |
Обратный вызов приложения может |