AppFunctionManager Classe

Definição

Fornece acesso ao 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
Herança
AppFunctionManager
Atributos

Comentários

Fornece acesso ao App Functions. No momento, o App Functions é um recurso de versão prévia beta/experimental.

Uma função de aplicativo é uma parte da funcionalidade que os aplicativos expõem ao sistema para orquestração entre aplicativos.

<h3>Criando funções< de aplicativo/h3>

A maioria dos desenvolvedores deve criar funções de aplicativo por meio do SDK do AppFunctions. Essa biblioteca do SDK oferece uma maneira mais conveniente e segura de tipo para criar funções de aplicativo. O SDK fornece esquemas de função predefinidos para casos de uso comuns e classes de dados associadas para parâmetros de função e valores de retorno. Os aplicativos só precisam implementar as interfaces fornecidas. Internamente, o SDK converte essas classes de dados em ExecuteAppFunctionRequest#getParameters() e ExecuteAppFunctionResponse#getResultDocument().

<h3>Descobrindo funções de< aplicativo/h3>

Quando há uma alteração de pacote ou o dispositivo é iniciado, os metadados das funções disponíveis são indexados no dispositivo por AppSearchManager. O AppSearch armazena as informações indexadas como um AppFunctionStaticMetadata documento. Este documento contém as functionIdentifier informações de esquema que a função de aplicativo implementa. Isso permite que outros aplicativos e o próprio aplicativo descubram essas funções usando as APIs de pesquisa do AppSearch. A visibilidade deste documento de metadados baseia-se nos pacotes que têm visibilidade do aplicativo que fornece as funções do aplicativo. O SDK do AppFunction fornece uma maneira conveniente de conseguir isso e é o método preferencial.

<h3>Executando funções< de aplicativo/h3>

Para executar uma função de aplicativo, o aplicativo chamador pode recuperar o functionIdentifierAppFunctionStaticMetadata documento e usá-lo para criar um ExecuteAppFunctionRequest. Em seguida, invoque #executeAppFunction com a solicitação para executar a função de aplicativo. Os chamadores precisam da android.permission.EXECUTE_APP_FUNCTIONS permissão para executar funções de aplicativo de outros aplicativos. Um aplicativo sempre pode executar suas próprias funções de aplicativo e não precisa dessas permissões. O SDK do AppFunction fornece uma maneira conveniente de conseguir isso e é o método preferencial.

<h3>Exemplo</h3>

Um aplicativo assistente está tentando atender à solicitação do usuário "Salvar XYZ na minha anotação". O aplicativo assistente deve primeiro listar todas as funções de aplicativo disponíveis como AppFunctionStaticMetadata documentos do AppSearch. Em seguida, ele deve identificar uma função de aplicativo que implementa o CreateNote esquema. Por fim, o aplicativo assistente pode invocar #executeAppFunction com a functionIdentifier função escolhida.

Java documentação para android.app.appfunctions.AppFunctionManager.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Campos

Nome Description
AppFunctionStateDefault
Obsoleto.

O estado padrão da função de aplicativo.

AppFunctionStateDisabled
Obsoleto.

A função de aplicativo está desabilitada.

AppFunctionStateEnabled
Obsoleto.

A função de aplicativo está habilitada.

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Fornece acesso ao App Functions.

(Herdado de Object)
JniPeerMembers

Fornece acesso ao App Functions.

PeerReference

Fornece acesso ao App Functions.

(Herdado de Object)
ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Dispose()

Fornece acesso ao App Functions.

(Herdado de Object)
Dispose(Boolean)

Fornece acesso ao App Functions.

(Herdado de Object)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
ExecuteAppFunction(ExecuteAppFunctionRequest, IExecutor, CancellationSignal, IOutcomeReceiver)

Executa a função de aplicativo.

GetHashCode()

Retorna um valor de código hash para o objeto.

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

Retorna um booliano por meio de um retorno de chamada, indicando se a função de aplicativo está habilitada.

IsAppFunctionEnabled(String, String, IExecutor, IOutcomeReceiver)

Retorna um booliano por meio de um retorno de chamada, indicando se a função de aplicativo está habilitada.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
SetAppFunctionEnabled(String, AppFunctionState, IExecutor, IOutcomeReceiver)

Define o estado habilitado da função de aplicativo de propriedade do pacote de chamada.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
ToArray<T>()

Fornece acesso ao App Functions.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Fornece acesso ao App Functions.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Fornece acesso ao App Functions.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Fornece acesso ao App Functions.

(Herdado de Object)
IJavaPeerable.Finalized()

Fornece acesso ao App Functions.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Fornece acesso ao App Functions.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Fornece acesso ao App Functions.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Fornece acesso ao App Functions.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Fornece acesso ao App Functions.

(Herdado de Object)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Fornece acesso ao App Functions.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a