Partager via


Désactiver la disponibilité d’une action d’application pour Windows

Un fournisseur d’actions d’application Windows peut spécifier qu’une ou plusieurs de ses actions sont actuellement indisponibles. Cette fonctionnalité permet des scénarios tels que la nécessité d’une connexion ou d’un abonnement avant qu’une action soit mise à la disposition de l’utilisateur.

Définir la disponibilité initiale

Vous pouvez spécifier l’état de disponibilité initial d’une action d’application en fournissant une valeur pour le champ isAvailable dans le fichier JSON de définition d’action. La valeur est facultative et la valeur par défaut est true. L’exemple suivant illustre l’utilisation du champ isAvailable pour rendre une action d’application indisponible immédiatement après l’installation.

"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,
    ...

Pour plus d’informations, consultez schéma JSON de définition d’action pour Les actions d’application sur Windows.

Modifier l’état de disponibilité au moment de l’exécution

Inscrivez une modification de l’état de disponibilité d’une ou plusieurs actions inscrites auprès du système en appelant ActionRuntime.SetActionAvailability.

void SetActionAvailability(bool actionIsAvailable)
{

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

}