有没有办法通过更新的应用程序版本删除旧版本的Android应用程序

问题描述:

请允许我解释一下使用谷歌地图制作和发布的问题以及Android应用程序。用于签署该应用程序的证书已丢失,因此我无法使用与以前的每个Google Play规则相同的名称发布下一个更新。有没有办法通过更新的应用程序版本删除旧版本的Android应用程序

因此,我*用新证书签名应用程序并重命名应用程序。现在,以前的用户报告了相同的双重实例。除了用于签名的名称和证书之外,这两个实例的差异确实不大。

所以我的问题是,如何缓解我的用户的过渡工作,我知道卸载旧版本和安装新的伎俩,但我只是想知道是否有某种程度的控制,我可以实现通过google play中的设置代码来让应用用户更清楚和更轻松? 此外,如果您认为我对问题的看法也错了,请提出一个更好的建议。提前致谢!

+0

我个人有点不安,如果任何随机的应用程序可以卸载任何其他随机的应用程序。 (而且,如果没有证书证明相关性,这些应用程序可能是随机的。)如果是我,我只是要求用户手动删除旧的应用程序。 – sarnold

+0

是的,听起来像是安全问题,而Android库不允许。 – AlbeyAmakiir

+0

我清楚地理解如果代码明智地完成这些安全问题,但我更希望通过Google Play中的设置来实现这一点。 – shawndreck

这个问题:Implicit intent to uninstall application?

将告诉你如何使用和火灾的意图,这将启动卸载程序的用户。

您可以使用PackageManager找出旧版本是否存在。如果是创建并启动卸载意图。也许告诉用户,您将在发布该意图之前通过对话框或其他方式来做到这一点。

+0

我想我会在这里尝试一下建议的方法。谢谢你的提示! – shawndreck

也许你可以检测到你的旧应用程序是否已安装,并防止用户使用新的应用程序,直到它被卸载。防爆。在主要活动上使用“if”语句,如果它检测到您的旧软件包已安装并且在继续之前指示用户卸载它,则会创建一个警报对话框。只是一个想法!

Android - check for presence of another app