Windows 應用程式動作提供者可以指定其一或多個動作目前無法使用。 這項功能可實現需要登入或訂用帳戶等案例,然後才讓使用者能夠進行操作。
設定初始可用性
您可以在動作定義 JSON 檔案中提供 isAvailable 欄位的值,以指定應用程式動作的初始可用性狀態。 值為選擇性值,預設為 true。 下列範例說明 isAvailable 字段的使用方式,讓應用程式在安裝後立即無法使用。
"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,
...
如需詳細資訊,請參閱 Windows 上應用程式動作的動作定義 JSON 架構。
變更運行時間的可用性狀態
呼叫 ActionRuntime.SetActionAvailability,向系統註冊一或多個已註冊動作的可用性狀態變更。
void SetActionAvailability(bool actionIsAvailable)
{
using (ActionRuntime runtime = new ActionRuntime())
{
runtime.SetActionAvailability("ExampleActionProvider.SendMessage", actionIsAvailable);
}
}