我们开发了一个占位符应用程序,可预装在Android设备上。它所做的只是指向市场URL,以便可以使用真实应用程序进行更新。实际上,“占位符”只不过是应用程序的早期版本,其活动可以启动市场意图。在市场上,我们使用更高的版本号部署了应用程序,以便市场能够显示“更新”按钮。
一切都适用于警告:设备将在“主页”屏幕中附带应用程序的快捷方式。更新完成后(通过占位符或手动通过市场),快捷方式将从屏幕中删除。我们需要找到一种方法来保持捷径不变。
在我们的测试中,我们意识到如果我们通过市场更新侧载应用程序,则会删除快捷方式。如果更新的应用程序最初是由Market应用程序安装的,那么一切运行良好(即快捷方式保留在原位)。
但是,我们有一个由Adobe Air创建的应用程序,由我们的第三方公司开发,安装得很好并且保留了快捷方式。换句话说,如果我们侧载并启动它,在通过市场完成更新后,快捷方式仍保留在“主页”屏幕中。
我们一开始认为可能是Adobe Air运行时监听android.intent.action.PACKAGE_ADDED并自动创建快捷方式。但是,卸载Adobe Air并未改变此行为。
Android清单文件中是否有可用于此目的的配置?或者可能是第三方应用程序在进入市场之前创建了自己的快捷方式?
答案 0 :(得分:2)
确定。回答我自己的问题,帮助其他人解决同样的问题。现在很明显了。
确保您在加载侧边的应用和发布到Google Play的应用中的MAIN,LAUNCHER活动相同。
在我们的存根中,入口点Activity名为MainActivityStub,而在发布到Google Play的应用程序中名为MainActivity。更新完成后,MainActivityStub不再可用,因此链接已从主屏幕中删除。