繁体   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