AppFunctionService.OnExecuteFunction Método

Definición

Llamado por el sistema para ejecutar una función de aplicación específica.

[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

Parámetros

request
ExecuteAppFunctionRequest

Solicitud de ejecución de la función.

callingPackage
String

Nombre del paquete de la aplicación que solicita la ejecución.

callingPackageSigningInfo
SigningInfo

Información de firma de la aplicación que solicita la ejecución.

cancellationSignal
CancellationSignal

Señal para cancelar la ejecución.

callback
IOutcomeReceiver

Devolución de llamada para notificar el resultado o error.

Atributos

Comentarios

Llamado por el sistema para ejecutar una función de aplicación específica.

Este método es el punto de entrada para controlar todas las solicitudes de función de la aplicación en una aplicación. Cuando el sistema necesite appFunctionService para realizar una función, invocará este método.

Cada función registrada se identifica mediante un identificador único. Este identificador no necesita ser único globalmente, pero debe ser único dentro de la aplicación. Por ejemplo, una función para pedir alimentos podría identificarse como "orderFood". En la mayoría de los casos, el SDK de AppFunctions genera automáticamente este identificador.

Puede determinar qué función ejecutar mediante una llamada a ExecuteAppFunctionRequest#getFunctionIdentifier(). Esto permite al servicio enrutar la solicitud entrante a la lógica adecuada para controlar la función específica.

Este método siempre se desencadena en el subproceso principal. Debe ejecutar tareas pesadas en un subproceso de trabajo y enviar el resultado con la devolución de llamada especificada. Siempre debe notificar el resultado mediante la devolución de llamada, independientemente de si la ejecución se realizó correctamente o no.

Este método también acepta que CancellationSignal la aplicación debe escuchar para cancelar la ejecución de la función si lo solicita el sistema.

Java documentación para 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>).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a