我正在研究 Google App Actions,特别是前台应用程序调用功能。这需要设置 requiredForegroundActivity 以及下面提到的更多步骤
- 在您的 actions.xml 文件中,将标签添加到您想要支持前台应用程序调用的内置 Intent。Fulfillments 从上到下解析,因此在您的其他 Fulfillment 之上定义前台应用程序调用的 Fulfillment 以赋予它优先级。
- 在标记中,添加 requiredForegroundActivity 属性。
- 将 requiredForegroundActivity 属性设置为您希望在前台调用前台应用程序所需的活动。使用您的应用程序包名称指定不带任何类缩写的活动,后跟正斜杠 (/),然后是活动名称:APP_PACKAGE_NAME/ACTIVITY_NAME
- 在为 requiredForegroundActivity 指定的前台活动中,实现 onNewIntent() 方法来处理设置了 SINGLE_TOP 标志的深层链接意图。当指定的活动在前台时,助手将带有此标志的深层链接意图作为履行传递。
但是,使用 requiredForegroundActivity 会破坏我现有的深层链接。应用程序操作打开后备履行。我不明白为什么 requiredForegroundActivity 不起作用并破坏了现有的深层链接。