AppFunctionService.OnExecuteFunction Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
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.