AppFunctionManager Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет доступ к функциям приложений.
[Android.Runtime.Register("android/app/appfunctions/AppFunctionManager", ApiSince=36, DoNotGenerateAcw=true)]
public sealed class AppFunctionManager : Java.Lang.Object
[<Android.Runtime.Register("android/app/appfunctions/AppFunctionManager", ApiSince=36, DoNotGenerateAcw=true)>]
type AppFunctionManager = class
inherit Object
- Наследование
- Атрибуты
Комментарии
Предоставляет доступ к функциям приложений. Функции приложений в настоящее время являются бета-версией и экспериментальной предварительной версией.
Функция приложения — это часть функциональных возможностей, которые приложения предоставляют системе для оркестрации между приложениями.
<h3>Создание функций приложений</h3>
Большинство разработчиков должны создавать функции приложений с помощью пакета SDK appFunctions. Эта библиотека SDK предлагает более удобный и типобезопасный способ создания функций приложения. Пакет SDK предоставляет предопределенные схемы функций для распространенных вариантов использования и связанных классов данных для параметров функции и возвращаемых значений. Приложения должны реализовывать только предоставленные интерфейсы. Внутри пакета SDK преобразует эти классы данных в ExecuteAppFunctionRequest#getParameters() и ExecuteAppFunctionResponse#getResultDocument().
<h3>Обнаружение функций приложений</h3>
При изменении пакета или запуске устройства метаданные доступных функций индексируются на устройстве.AppSearchManager AppSearch сохраняет индексированные сведения в виде AppFunctionStaticMetadata документа. Этот документ содержит functionIdentifier сведения о схеме, реализуемой функцией приложения. Это позволяет другим приложениям и самому приложению обнаруживать эти функции с помощью API поиска AppSearch. Видимость этого документа метаданных основана на пакетах, которые имеют видимость для приложения, предоставляющего функции приложения. Пакет SDK AppFunction предоставляет удобный способ достижения этого и является предпочтительным методом.
<h3>Выполнение функций приложений</h3>
Чтобы выполнить функцию приложения, вызывающий приложение может извлечь functionIdentifier из AppFunctionStaticMetadata документа и использовать его для сборки ExecuteAppFunctionRequest. Затем вызовите #executeAppFunction запрос, чтобы выполнить функцию приложения. Вызывающим android.permission.EXECUTE_APP_FUNCTIONS пользователям требуется разрешение на выполнение функций приложений из других приложений. Приложение всегда может выполнять собственные функции приложения и не нуждается в этих разрешениях. Пакет SDK AppFunction предоставляет удобный способ достижения этого и является предпочтительным методом.
<h3 Example>/h3<>
Приложение помощника пытается выполнить запрос пользователя "Сохранить XYZ в моей заметке". Приложение-помощник должен сначала перечислить все доступные функции приложения в виде AppFunctionStaticMetadata документов из AppSearch. Затем он должен определить функцию приложения, реализующую схему CreateNote . Наконец, приложение помощника может вызываться #executeAppFunction с functionIdentifier выбранной функцией.
Java документации по android.app.appfunctions.AppFunctionManager.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Поля
| Имя. | Описание |
|---|---|
| AppFunctionStateDefault |
Устаревшие.
Состояние функции приложения по умолчанию. |
| AppFunctionStateDisabled |
Устаревшие.
Функция приложения отключена. |
| AppFunctionStateEnabled |
Устаревшие.
Функция приложения включена. |
| PropertySupportAppFunctionUserControl |
Предоставляет доступ к функциям приложений. |
Свойства
| Имя. | Описание |
|---|---|
| Class |
Возвращает класс среды выполнения этого |
| Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
| JniIdentityHashCode |
Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия. (Унаследовано от Object) |
| JniManagedPeerState |
Предоставляет доступ к функциям приложений. (Унаследовано от JavaObject) |
| JniPeerMembers |
Предоставляет доступ к функциям приложений. |
| PeerReference |
Возвращает ссылку на объект JNI для этого Java однорангового узла. (Унаследовано от Object) |
| ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
| ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
Методы
| Имя. | Описание |
|---|---|
| Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Предоставляет доступ к функциям приложений. (Унаследовано от JavaObject) |
| Dispose() |
Освобождает ресурсы, удерживаемые этим Java одноранговым узлом. (Унаследовано от Object) |
| Dispose(Boolean) |
Освобождает ресурсы, удерживаемые этим Java одноранговым узлом. (Унаследовано от Object) |
| DisposeUnlessReferenced() |
Предоставляет доступ к функциям приложений. (Унаследовано от JavaObject) |
| Equals(Object) |
Предоставляет доступ к функциям приложений. (Унаследовано от JavaObject) |
| Equals(Object) |
Указывает, равен ли другой объект этому объекту. (Унаследовано от Object) |
| ExecuteAppFunction(AppInteractionSession, ExecuteAppFunctionRequest, IExecutor, CancellationSignal, IOutcomeReceiver) |
Предоставляет доступ к функциям приложений. |
| ExecuteAppFunction(ExecuteAppFunctionRequest, IExecutor, CancellationSignal, IOutcomeReceiver) |
Выполняет функцию приложения. |
| GetAppFunctionActivityStates(ICollection<AppFunctionActivityId>, IExecutor, IOutcomeReceiver) |
Извлекает зарегистрированные функции приложения для указанных действий. |
| GetAppFunctionStates(IList<AppFunctionName>, IExecutor, IOutcomeReceiver) |
Извлекает состояние среды выполнения указанных функций приложения. |
| GetHashCode() |
Возвращает хэш-значение кода для объекта. (Унаследовано от Object) |
| IsAppFunctionEnabled(String, IExecutor, IOutcomeReceiver) |
Возвращает логическое значение через обратный вызов, указывая, включена ли функция приложения. |
| IsAppFunctionEnabled(String, String, IExecutor, IOutcomeReceiver) |
Возвращает логическое значение через обратный вызов, указывая, включена ли функция приложения. |
| JavaFinalize() |
Устаревшие.
Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет. (Унаследовано от Object) |
| Notify() |
Просыпается один поток, ожидающий монитора этого объекта. (Унаследовано от Object) |
| NotifyAll() |
Просыпает все потоки, ожидающие монитора этого объекта. (Унаследовано от Object) |
| ObserveAppFunctions(IExecutor, IAppFunctionObserver) |
Регистрирует наблюдателя для отслеживания изменений функций приложений в пакетах, которые вызывающий объект может запрашивать. |
| RegisterAppFunction(String, IExecutor, IAppFunction) |
Регистрирует реализацию среды выполнения для функции приложения, которую можно выполнить с помощью executeAppFunction(AppInteractionSession, ExecuteAppFunctionRequest, ExecuteAppFunctionRequest, Executeor, CancellationSignal, OutcomeReceiver). |
| RegisterAppFunctions(IList<RegisterAppFunctionRequest>) |
Регистрирует несколько реализаций AppFunction одновременно, совместное использование одного жизненного цикла. |
| SearchAppFunctions(AppFunctionSearchSpec, IExecutor, IOutcomeReceiver) |
Выполняет поиск функций приложения AppFunctionMetadatas. |
| SetAppFunctionEnabled(String, AppFunctionEnabledState, IExecutor, IOutcomeReceiver) |
Задает состояние включенной функции приложения, принадлежащей вызывающей пакету. |
| SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Предоставляет доступ к функциям приложений. (Унаследовано от JavaObject) |
| ToArray<T>() |
Создает управляемый массив из этого Java оболочки массива. (Унаследовано от Object) |
| ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
| UnregisterFromRuntime() |
Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия. (Унаследовано от Object) |
| Wait() |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.> (Унаследовано от Object) |
| Wait(Int64, Int32) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
| Wait(Int64) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
Явные реализации интерфейса
| Имя. | Описание |
|---|---|
| IJavaPeerable.Disposed() |
Предоставляет доступ к функциям приложений. (Унаследовано от JavaObject) |
| IJavaPeerable.Finalized() |
Предоставляет доступ к функциям приложений. (Унаследовано от JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Предоставляет доступ к функциям приложений. (Унаследовано от JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Предоставляет доступ к функциям приложений. (Унаследовано от JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Предоставляет доступ к функциям приложений. (Унаследовано от JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Предоставляет доступ к функциям приложений. (Унаследовано от JavaObject) |
Методы расширения
| Имя. | Описание |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Возвращает имя JNI типа экземпляра |
| JavaAs<TResult>(IJavaPeerable) |
Попробуйте принуждать к типу |
| JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
| JavaCast<TResult>(IJavaObject) |
Предоставляет доступ к функциям приложений. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Попробуйте принуждать к типу |