Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:在市场更新后删除预安装(预打包)的应用程序快捷方式_Android_Google Play_Pre Packaged_Sideloading - Fatal编程技术网

Android:在市场更新后删除预安装(预打包)的应用程序快捷方式

Android:在市场更新后删除预安装(预打包)的应用程序快捷方式,android,google-play,pre-packaged,sideloading,Android,Google Play,Pre Packaged,Sideloading,我们开发了一个占位符应用程序,可以在Android设备上预装。它所做的只是指向一个市场URL,这样就可以用真实的应用程序更新它。实际上,“占位符”只不过是该应用程序的早期版本,其中包含启动市场意图的活动。在市场上,我们部署了具有更高版本号的应用程序,以便市场能够显示“更新”按钮 所有操作都很好,但有一点需要注意:这些设备将在“主页”屏幕上附带应用程序的快捷方式。更新完成后(通过占位符或手动进入市场),快捷方式将从屏幕上删除。我们需要找到一种方法让捷径保持原封不动 在我们的测试中,我们意识到如果我

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

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

在我们的测试中,我们意识到如果我们通过市场更新一个侧面加载的应用程序,快捷方式就会被删除。如果更新后的应用程序最初是由Market应用程序安装的,则所有这些功能都可以正常工作(即保留快捷方式)

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

我们起初认为它可能是AdobeAIR运行时,监听添加的android.intent.action.PACKAGE_并自动创建快捷方式。然而,卸载AdobeAIR并没有改变这种行为


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

好的。回答我自己的问题,帮助他人解决同样的问题。这一点现在很明显

确保你的主启动器活动在侧面加载的应用程序和发布到Google Play的应用程序中是相同的

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