Compartir a través de


Activar o desactivar la disponibilidad de una acción de app para Windows

Un proveedor de acciones de aplicación de Windows puede especificar que una o varias de sus acciones no están disponibles actualmente. Esta característica habilita escenarios como requerir un inicio de sesión o una suscripción antes de que una acción esté disponible para el usuario.

Establecimiento de la disponibilidad inicial

Puede especificar el estado de disponibilidad inicial de una acción de aplicación proporcionando un valor para el campo isAvailable en el archivo JSON de definición de acción. El valor es opcional y el valor predeterminado es true. En el ejemplo siguiente se muestra el uso del campo isAvailable para que una acción de aplicación no esté disponible inmediatamente después de la instalación.

"version": 2,
"actions": [
   {
     "id": "ToDoList.ToDoActionHandler.AddToList",
     "description": "Add item to your to-do list",
     "icon": "ms-resource://Files/Assets/LockScreenLogo.png",
     "usesGenerativeAI": false,
     "isAvailable": false,
    ...

Para obtener más información, consulte Esquema JSON de definición de acción para Acciones de aplicación en Windows.

Cambio del estado de disponibilidad en tiempo de ejecución

Registre un cambio en el estado de disponibilidad de una o varias acciones registradas con el sistema llamando a ActionRuntime.SetActionAvailability.

void SetActionAvailability(bool actionIsAvailable)
{

    using (ActionRuntime runtime = new ActionRuntime())
    {
        runtime.SetActionAvailability("ExampleActionProvider.SendMessage", actionIsAvailable);
    }

}