簡體   English   中英

如何使用 actions.intent.OPEN_APP_FEATURE 設置助手快捷方式建議?

[英]How do I set up assistant shortcut suggestions with actions.intent.OPEN_APP_FEATURE?

所以我只是想知道為什么我的代碼不起作用。 如何給 AppShorcutIntent 一個帶有動作和數據之類的特定意圖?

到目前為止,這是我的代碼:

            val appShortcutIntent = AppShortcutIntent.builder()
                .setIntentName("actions.intent.OPEN_APP_FEATURE")
                .setPackageName("com.app.name")
                .setIntentParamName("feature")
                .setIntentParamValue("")
                .build()
            shortcutsClient.lookupShortcut(appShortcutIntent)
                .addOnSuccessListener { shortcutLookupResult ->
                    if (shortcutLookupResult.isShortcutPresent) {
                        shortcutsClient.createShortcutSettingsIntent().addOnSuccessListener { intent ->
                            requireActivity().startActivity(intent)
                        }
                        return@addOnSuccessListener
                    }
                    val signalShortcut = AppShortcutSuggestion.builder()
                        .setAppShortcutIntent(appShortcutIntent)
                        .setCommand("feature on")
                        .build()
                    shortcutsClient.createShortcutSuggestionIntent(signalShortcut).addOnSuccessListener { intent ->
                        requireActivity().startActivity(intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK))
                    }
                }

我嘗試了很多不同的東西,但似乎都不想按照我想要的方式工作。 我知道這個問題沒有任何具體的參數值,但無論我設置什么參數值,當我使用快捷方式時,它仍然沒有被識別為獨特的意圖。

應用內促銷庫 API 不處理 Android 意圖。 它處理 Assistant 的內置意圖,這是完全不同的事情(盡管它們都被稱為“意圖”)。 在您復制的示例中,它指的是名為OPEN_APP_FEATURE的 BII。

通過使用此 API,您將告訴 Assistant 如何創建一個快捷方式,該快捷方式使用已配置為處理的 BII 啟動應用程序。 這個 BII 很重要,因為它具有識別與之相關的自然語言查詢的能力。 Android 意圖沒有該上下文。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM