我可以阻止快捷方式 (android.intent.action.CREATE_SHORTCUT) 出现在启动器的添加小部件部分吗?

Can I prevent a shortcut (android.intent.action.CREATE_SHORTCUT) to appear in the add widget section of the launcher?

如果您启动我的应用程序,您会看到一个产品列表,如果您 select 一个项目,我会打开一个产品页面。

由于我的一些客户总是使用相同的产品来使用该应用程序,因此我在每个产品页面上添加了一个 "add to homescreen" 选项。这会在启动器上创建一个快捷方式。我按照本期的描述做了这个:

How can I have a home screen shortcut launch a dialog?

快捷方式效果很好,但我注意到我的应用现在有一个 "widget",用户可以从已安装的应用启动器将其添加到主屏幕。 这样做不会创建有效的快捷方式,因为应该打开哪个产品的信息不是这样设置的。

我一开始就不想要这个小部件,有没有办法在不添加小部件的情况下创建快捷方式?

我建议修复小部件,以便除了 "Add to home screen" 菜单选项之外,您还可以从那里创建产品的快捷方式。但是,如果您不想这样做,只需从 activity 中删除 android.intent.action.CREATE_SHORTCUT intent-filter。您仍然可以使用现有方法使用 INSTALL_SHORTCUT 权限将快捷方式添加到主屏幕。