在更新时完全卸载并重新安装Android应用程序?

时间:2012-04-19 20:56:39

标签: android installation alarmmanager

我想发布我的应用的新版本。但是我希望它能够重新安装。

首先卸载然后再安装(如第一次安装)。无论如何我能做到吗?或者强制用户先卸载应用程序?

2 个答案:

答案 0 :(得分:1)

如果您使用其他密钥对新apk进行签名,则用户在尝试升级现有安装时会遇到错误。这可能是最简单的方法,无需更改包名称。

答案 1 :(得分:0)

正如Jens所说,除非你重新安装不同的软件包名称(不是一个好主意),否则你不能这样做。如果需要,你必须检测你的版本并手动重置你的偏好等。这是一个非常烦人的android功能。我一直在开发一个映射应用程序,它与存储一些后台数据有着完全相同的问题。

您通常可以首次查看首选项的创建位置。很多人都会使用if(preference!= null)来设置它们,因为在预先安装的应用程序中,您已经在bundle中拥有该首选项,它将不会更新或生成新的首选项。

尝试将首选项检查器设置为if(preference!= newValueOfPreference)

如果这不是您在安装时生成捆绑数据的方式,那么您必须了解它是如何生成的并从中获取。