AppFunctionService.OnExecuteFunction Metodo

Definizione

Chiamato dal sistema per eseguire una funzione dell'app specifica.

[Android.Runtime.Register("onExecuteFunction", "(Landroid/app/appfunctions/ExecuteAppFunctionRequest;Ljava/lang/String;Landroid/content/pm/SigningInfo;Landroid/os/CancellationSignal;Landroid/os/OutcomeReceiver;)V", "GetOnExecuteFunction_Landroid_app_appfunctions_ExecuteAppFunctionRequest_Ljava_lang_String_Landroid_content_pm_SigningInfo_Landroid_os_CancellationSignal_Landroid_os_OutcomeReceiver_Handler", ApiSince=36)]
public abstract void OnExecuteFunction(Android.App.AppFunctions.ExecuteAppFunctionRequest request, string callingPackage, Android.Content.PM.SigningInfo callingPackageSigningInfo, Android.OS.CancellationSignal cancellationSignal, Android.OS.IOutcomeReceiver callback);
[<Android.Runtime.Register("onExecuteFunction", "(Landroid/app/appfunctions/ExecuteAppFunctionRequest;Ljava/lang/String;Landroid/content/pm/SigningInfo;Landroid/os/CancellationSignal;Landroid/os/OutcomeReceiver;)V", "GetOnExecuteFunction_Landroid_app_appfunctions_ExecuteAppFunctionRequest_Ljava_lang_String_Landroid_content_pm_SigningInfo_Landroid_os_CancellationSignal_Landroid_os_OutcomeReceiver_Handler", ApiSince=36)>]
abstract member OnExecuteFunction : Android.App.AppFunctions.ExecuteAppFunctionRequest * string * Android.Content.PM.SigningInfo * Android.OS.CancellationSignal * Android.OS.IOutcomeReceiver -> unit

Parametri

request
ExecuteAppFunctionRequest

Richiesta di esecuzione della funzione.

callingPackage
String

Nome del pacchetto dell'app che richiede l'esecuzione.

callingPackageSigningInfo
SigningInfo

Informazioni di firma dell'app che richiede l'esecuzione.

cancellationSignal
CancellationSignal

Segnale per annullare l'esecuzione.

callback
IOutcomeReceiver

Callback per segnalare il risultato o l'errore.

Attributi

Commenti

Chiamato dal sistema per eseguire una funzione dell'app specifica.

Questo metodo è il punto di ingresso per la gestione di tutte le richieste di funzioni dell'app in un'app. Quando il sistema richiede che AppFunctionService esegua una funzione, richiama questo metodo.

Ogni funzione registrata è identificata da un identificatore univoco. Questo identificatore non deve essere univoco a livello globale, ma deve essere univoco all'interno dell'app. Ad esempio, una funzione per ordinare il cibo può essere identificata come "orderFood". Nella maggior parte dei casi, questo identificatore viene generato automaticamente da AppFunctions SDK.

È possibile determinare quale funzione eseguire chiamando ExecuteAppFunctionRequest#getFunctionIdentifier(). Ciò consente al servizio di instradare la richiesta in ingresso alla logica appropriata per la gestione della funzione specifica.

Questo metodo viene sempre attivato nel thread principale. È consigliabile eseguire attività pesanti su un thread di lavoro e inviare il risultato con il callback specificato. È consigliabile segnalare sempre il risultato usando il callback, indipendentemente dal fatto che l'esecuzione sia riuscita o meno.

Questo metodo accetta anche un CancellationSignal oggetto che l'app deve ascoltare per annullare l'esecuzione della funzione se richiesto dal sistema.

per android.app.appfunctions.AppFunctionService.onExecuteFunction(android.app.appfunctions.ExecuteAppFunctionRequest, java.lang.String, android.content.pm.SigningInfo, android.os.CancellationSignal, android.os.OutcomeReceiver<android.app.appfunctions.ExecuteAppFunctionResponse, android.app.appfunctions.AppFunctionException>).

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