3

我想发布我的应用程序的新版本。但我希望它再次重新安装。

就像先卸载然后安装(就像第一次安装一样)。无论如何我可以做到吗?还是强制用户先卸载应用?

4

2 回答 2

1

如果您使用不同的密钥签署新的 apk,用户在尝试升级现有安装时会遇到错误。这可能是在不更改包名称的情况下最简单的方法。

于 2012-04-22T09:45:21.023 回答
0

正如 Jens 所说,除非您使用不同的软件包名称重新安装(也不是一个好主意),否则您无法真正做到这一点。如果需要,您必须检测您的版本并手动重置您的首选项等。这是android的一个非常烦人的功能。我一直在开发一个地图应用程序,该应用程序在存储一些背景数据方面存在完全相同的问题。

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

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

如果这不是您的捆绑数据在安装时生成的方式,您将不得不找出它是如何生成的并获得该钩子。

于 2012-04-19T21:10:25.210 回答