如何使用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,您告诉助手如何创建一个快捷方式,使用已经配置为处理的BII启动应用程序。这个BII很重要,因为它能够识别与之相关的自然语言查询。Android的意图没有这个上下文。

最新更新