0

我的团队在使用 Android 固定快捷方式时遇到了两难境地。

这是重现问题的方法

单击按钮以触发固定快捷方式创建:https://developer.android.com/reference/android/content/pm/ShortcutManager#requestPinShortcut(android.content.pm.ShortcutInfo,%20android.content.IntentSender) 转到显示我们产品的页面。在该页面上,触发禁用快捷方式的操作:https://developer.android.com/reference/android/content/pm/ShortcutManager#disableShortcuts(java.util.List%3Cjava.lang.String%3E) 转到设备启动器。等待创建的快捷方式第一次弹出。预期行为:固定的快捷方式弹出并被禁用实际行为:固定的快捷方式弹出,但它处于活动状态

如果我按顺序执行步骤 1、2、3,我会看到“实际行为”,这是一种糟糕的 UX 体验。如果我将 2 和 3 颠倒过来。换句话说,按照 1、3、2 的顺序,结果就是预期的行为。不同之处在于我们是否允许在禁用快捷方式之前弹出固定的快捷方式。

以下是我的假设(我没有找到支持我假设的在线文档): 固定快捷方式创建直到它在启动器上弹出时才完成。当我在第 2 步按顺序 1、2、3 进行测试时,固定的快捷方式创建尚未完成,这就是 disableShortCut 无法正常工作的原因。

创建固定快捷方式后,我们的产品旨在将用户引导至我们的显示页面,而不是将用户引导至启动器。有什么优雅的方法来处理这种情况吗?

4

0 回答 0