Lenguaje

AppFunctionManager Clase

Definición

Proporciona acceso a App Functions.

[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
Herencia
AppFunctionManager
Atributos

Comentarios

Proporciona acceso a App Functions. App Functions es actualmente una característica de versión preliminar beta/experimental.

Una función de aplicación es una parte de la funcionalidad que las aplicaciones exponen al sistema para la orquestación entre aplicaciones.

<h3>Building App Functions</h3>

La mayoría de los desarrolladores deben crear funciones de aplicación a través del SDK de AppFunctions. Esta biblioteca del SDK ofrece una manera más cómoda y segura de crear funciones de aplicación. El SDK proporciona esquemas de función predefinidos para casos de uso comunes y clases de datos asociadas para parámetros de función y valores devueltos. Las aplicaciones solo tienen que implementar las interfaces proporcionadas. Internamente, el SDK convierte estas clases de datos en ExecuteAppFunctionRequest#getParameters() y ExecuteAppFunctionResponse#getResultDocument().

<h3>Detección de funciones< de aplicación/h3>

Cuando se produce un cambio de paquete o se inicia el dispositivo, los metadatos de las funciones disponibles se indexan en el dispositivo mediante AppSearchManager. AppSearch almacena la información indizada como un AppFunctionStaticMetadata documento. Este documento contiene y functionIdentifier la información de esquema que implementa la función de aplicación. Esto permite que otras aplicaciones y la propia aplicación detecten estas funciones mediante las API de búsqueda de AppSearch. La visibilidad de este documento de metadatos se basa en los paquetes que tienen visibilidad para la aplicación que proporciona las funciones de la aplicación. El SDK de AppFunction proporciona una manera cómoda de lograr esto y es el método preferido.

<h3>Ejecución de Funciones< de aplicación/h3>

Para ejecutar una función de aplicación, la aplicación de llamada puede recuperar del functionIdentifierAppFunctionStaticMetadata documento y usarla para compilar un ExecuteAppFunctionRequest. A continuación, invoque #executeAppFunction con la solicitud para ejecutar la función de aplicación. Los autores de llamadas necesitan el android.permission.EXECUTE_APP_FUNCTIONS permiso para ejecutar funciones de aplicación desde otras aplicaciones. Una aplicación siempre puede ejecutar sus propias funciones de aplicación y no necesita estos permisos. El SDK de AppFunction proporciona una manera cómoda de lograr esto y es el método preferido.

<h3>Ejemplo</h3>

Una aplicación de asistente intenta completar la solicitud de usuario "Guardar XYZ en mi nota". La aplicación de asistente debe enumerar primero todas las funciones de aplicación disponibles como AppFunctionStaticMetadata documentos de AppSearch. A continuación, debe identificar una función de aplicación que implemente el CreateNote esquema. Por último, la aplicación del asistente puede invocar #executeAppFunction con la functionIdentifier de la función elegida.

Java documentación para android.app.appfunctions.AppFunctionManager.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Campos

Nombre Description
AppFunctionStateDefault
Obsoletos.

Estado predeterminado de la función de aplicación.

AppFunctionStateDisabled
Obsoletos.

La función de la aplicación está deshabilitada.

AppFunctionStateEnabled
Obsoletos.

La función de aplicación está habilitada.

PropertySupportAppFunctionUserControl

Proporciona acceso a App Functions.

Propiedades

Nombre Description
Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

Proporciona acceso a App Functions.

(Heredado de JavaObject)
JniPeerMembers

Proporciona acceso a App Functions.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)

Métodos

Nombre Description
Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Proporciona acceso a App Functions.

(Heredado de JavaObject)
Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

Proporciona acceso a App Functions.

(Heredado de JavaObject)
Equals(Object)

Proporciona acceso a App Functions.

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
ExecuteAppFunction(AppInteractionSession, ExecuteAppFunctionRequest, IExecutor, CancellationSignal, IOutcomeReceiver)

Proporciona acceso a App Functions.

ExecuteAppFunction(ExecuteAppFunctionRequest, IExecutor, CancellationSignal, IOutcomeReceiver)

Ejecuta la función de aplicación.

GetAppFunctionActivityStates(ICollection<AppFunctionActivityId>, IExecutor, IOutcomeReceiver)

Recupera las funciones de aplicación registradas para las actividades especificadas.

GetAppFunctionStates(IList<AppFunctionName>, IExecutor, IOutcomeReceiver)

Recupera el estado en tiempo de ejecución de las funciones de aplicación especificadas.

GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
IsAppFunctionEnabled(String, IExecutor, IOutcomeReceiver)

Devuelve un valor booleano a través de una devolución de llamada, lo que indica si la función de aplicación está habilitada.

IsAppFunctionEnabled(String, String, IExecutor, IOutcomeReceiver)

Devuelve un valor booleano a través de una devolución de llamada, lo que indica si la función de aplicación está habilitada.

JavaFinalize()
Obsoletos.

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
ObserveAppFunctions(IExecutor, IAppFunctionObserver)

Registra un observador para supervisar los cambios en las funciones de la aplicación dentro de los paquetes que el autor de la llamada puede consultar.

RegisterAppFunction(String, IExecutor, IAppFunction)

Registra una implementación en tiempo de ejecución para una función de aplicación, que se puede ejecutar mediante executeAppFunction(AppInteractionSession, ExecuteAppFunctionRequest, Executor, CancellationSignal, OutcomeReceiver).

RegisterAppFunctions(IList<RegisterAppFunctionRequest>)

Registra varias implementaciones de AppFunction a la vez, compartiendo un solo ciclo de vida.

SearchAppFunctions(AppFunctionSearchSpec, IExecutor, IOutcomeReceiver)

Busca en la función app AppFunctionMetadatas.

SetAppFunctionEnabled(String, AppFunctionEnabledState, IExecutor, IOutcomeReceiver)

Establece el estado habilitado de la función de aplicación propiedad del paquete que realiza la llamada.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Proporciona acceso a App Functions.

(Heredado de JavaObject)
ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

Proporciona acceso a App Functions.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Proporciona acceso a App Functions.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Proporciona acceso a App Functions.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Proporciona acceso a App Functions.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Proporciona acceso a App Functions.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Proporciona acceso a App Functions.

(Heredado de JavaObject)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Proporciona acceso a App Functions.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a