3

我们开发了一个占位符应用程序以预装在 Android 设备上。它所做的只是指向一个市场 URL,以便可以使用实际应用程序对其进行更新。实际上,“占位符”只不过是应用程序的早期版本,其中包含一个为市场启动意图的活动。在市场中,我们部署了更高版本号的应用程序,因此市场能够显示“更新”按钮。

一切都很好,但需要注意的是:这些设备将在“主”屏幕中附带应用程序的快捷方式。更新完成后(通过占位符或手动通过市场),快捷方式将从屏幕上删除。我们需要找到一种方法来保持捷径不变。

在我们的测试中,我们意识到如果我们通过市场更新侧载应用程序,快捷方式就会被删除。如果更新的应用程序最初由市场应用程序安装,则一切正常(即保留快捷方式)。

但是,我们有一个由第三方公司为我们开发的使用 Adob​​e Air 创建的应用程序,它安装得很好并且保留了快捷方式。换句话说,如果我们侧载并启动它,在通过市场完成更新后,快捷方式仍保留在“主”屏幕中。

起初我们认为可能是 Adob​​e Air 运行时监听 android.intent.action.PACKAGE_ADDED 并自动创建快捷方式。但是,卸载 Adob​​e Air 并没有改变这种行为。

Android清单文件中是否有任何可用于此目的的配置?或者可能是第三方应用程序在进入市场之前为自己创建了一条捷径?

4

1 回答 1

2

行。回答我自己的问题以帮助其他人解决同样的问题。现在太明显了。

确保您的 MAIN、LAUNCHER 活动在侧面加载的应用程序和发布到 Google Play 的应用程序中是相同的。

在我们的存根中,入口点 Activity 被命名为 MainActivityStub,而在发布到 Google Play 的应用程序中被命名为 MainActivity。更新完成后,MainActivityStub 不再可用,因此链接已从主屏幕中删除。

于 2012-03-28T21:42:14.627 回答