Lingua

AppFunctionMetadataScope Enumerazione

Definizione

public enum AppFunctionMetadataScope
type AppFunctionMetadataScope = 
Ereditarietà
AppFunctionMetadataScope

Campi

Nome Valore Descrizione
Global 0

Costante che indica che una funzione dell'app è con ambito globale.

Può essere disponibile al massimo un'implementazione della funzione dell'app con lo stesso AppFunctionName disponibile con questo ambito. Ciò è utile per le funzioni associate a un componente singleton, ad esempio un servizio in primo piano.

Quando si usa AppFunctionManager.registerAppFunction, la funzione rimane registrata fino a quando non viene annullata esplicitamente la registrazione o il contesto chiamante viene eliminato definitivamente.

Per eseguire una funzione con ambito globale, il chiamante di AppFunctionManager.executeAppFunction non deve usare ExecuteAppFunctionRequest.Builder.setActivityId (o impostarlo su null), altrimenti verrà restituito AppFunctionException.ERROR_FUNCTION_NOT_FOUND.

Questo è sempre l'ambito per le funzioni basate su AppFunctionService.

IMPORTANTE: le funzioni fornite con AppFunctionManager.registerAppFunction chiamato da un contesto attività devono preferire SCOPE_ACTIVITY. Usare SCOPE_GLOBAL per tali funzioni solo se si è certi che sia presente una sola istanza di tale attività.

Informazioni di riferimento su Android per android.app.appfunctions.AppFunctionMetadata.SCOPE_GLOBAL.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Activity 1

Costante che indica che una funzione dell'app è con ambito attività.

Più implementazioni di funzioni dell'app con lo stesso AppFunctionName possono esistere contemporaneamente, ognuna registrata da un'istanza di Activity diversa, identificata da appFunctionActivityId.

Le funzioni con questo ambito devono essere registrate usando AppFunctionManager.registerAppFunction e devono essere chiamate da un contesto di attività. La chiamata da qualsiasi altro contesto comporterà un'eccezione IllegalStateException.

Per eseguire una funzione con ambito attività, il chiamante di AppFunctionManager.executeAppFunction deve usare ExecuteAppFunctionRequest.Builder.setActivityId; in caso contrario, verrà restituito AppFunctionException.ERROR_FUNCTION_NOT_FOUND.

Per individuare le attività specifiche in cui è attualmente registrata una funzione con ambito attività, vedere AppFunctionManager.getAppFunctionStates e AppFunctionManager.getAppFunctionActivityStates.

La funzione rimane registrata fino a quando non viene annullata esplicitamente la registrazione o l'attività viene eliminata definitivamente.

IMPORTANTE: le funzioni fornite con AppFunctionManager.registerAppFunction chiamato da un contesto attività devono preferire SCOPE_ACTIVITY. Usare SCOPE_GLOBAL per tali funzioni solo se si è certi che sia presente una sola istanza di tale attività.

Informazioni di riferimento su Android per android.app.appfunctions.AppFunctionMetadata.SCOPE_ACTIVITY.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a