[英]Completely uninstall and reinstall Android app on update?
我想发布我的应用程序的新版本。 但是我希望它能够重新安装。
像首先卸载然后安装(如第一次安装)。 无论如何我能做到吗? 或强制用户首先卸载应用程序?
如果您使用其他密钥对新apk进行签名,则用户在尝试升级现有安装时会遇到错误。 这可能是最简单的方法,无需更改包名称。
正如Jens所说,除非你重新安装不同的软件包名称,否则你无法做到这一点(也不是一个好主意。)如果需要,你必须检测你的版本并手动重置你的偏好等。 这是一个非常烦人的android功能。 我一直在开发一个映射应用程序,它与存储一些后台数据有着完全相同的问题。
您通常可以首次检查首选项的创建位置。 很多人都会使用if(preference!= null)来设置它们,因为在预先安装的应用程序中,您已经在bundle中拥有该首选项,它将不会更新或生成新的首选项。
尝试将首选项检查器设置为if(preference!= newValueOfPreference)
如果这不是您在安装时生成捆绑数据的方式,那么您必须了解它是如何生成的并从中获取。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.