Idioma

AppFunctionMetadataScope Enumeração

Definição

public enum AppFunctionMetadataScope
type AppFunctionMetadataScope = 
Herança
AppFunctionMetadataScope

Campos

Nome Valor Description
Global 0

Uma constante que indica uma função de aplicativo tem escopo global.

Pode haver no máximo uma implementação de função de aplicativo com o mesmo AppFunctionName disponível com esse escopo. Isso é útil para funções vinculadas a um componente singleton, como um serviço em primeiro plano.

Ao usar AppFunctionManager.registerAppFunction, a função permanecerá registrada até que seja explicitamente não registrada ou o contexto de chamada seja destruído.

Para executar uma função com escopo global, o chamador de AppFunctionManager.executeAppFunction não deve usar ExecuteAppFunctionRequest.Builder.setActivityId (ou defini-la como nula), caso contrário, AppFunctionException.ERROR_FUNCTION_NOT_FOUND será retornado.

Esse é sempre o escopo para funções baseadas em AppFunctionService.

IMPORTANTE: as funções fornecidas com AppFunctionManager.registerAppFunction chamadas de um contexto de atividade devem preferir SCOPE_ACTIVITY. Use apenas SCOPE_GLOBAL para essas funções se tiver certeza absoluta de que pode haver apenas uma instância dessa atividade.

Referência do Android para android.app.appfunctions.AppFunctionMetadata.SCOPE_GLOBAL.

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.

Activity 1

Uma constante que indica uma função de aplicativo tem escopo de atividade.

Várias implementações de função de aplicativo com o mesmo AppFunctionName podem existir simultaneamente, cada uma registrada de uma instância de atividade diferente, que é identificada por um AppFunctionActivityId.

As funções com esse escopo devem ser registradas usando AppFunctionManager.registerAppFunction e devem ser chamadas de um contexto de atividade. Chamá-lo de qualquer outro contexto resultará em uma IllegalStateException.

Para executar uma função com escopo de atividade, o chamador de AppFunctionManager.executeAppFunction deve usar ExecuteAppFunctionRequest.Builder.setActivityId, caso contrário, AppFunctionException.ERROR_FUNCTION_NOT_FOUND será retornado.

Para descobrir as atividades específicas em que uma função com escopo de atividade está registrada no momento, consulte AppFunctionManager.getAppFunctionStates e AppFunctionManager.getAppFunctionActivityStates.

A função permanece registrada até que seja explicitamente não registrada ou a atividade seja destruída.

IMPORTANTE: as funções fornecidas com AppFunctionManager.registerAppFunction chamadas de um contexto de atividade devem preferir SCOPE_ACTIVITY. Use apenas SCOPE_GLOBAL para essas funções se tiver certeza absoluta de que pode haver apenas uma instância dessa atividade.

Referência do Android para android.app.appfunctions.AppFunctionMetadata.SCOPE_ACTIVITY.

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.

Aplica-se a