当我更新某些应用程序时,我看到一些显示“手动更新”。我相信这将首先强制卸载旧版本并安装新的。 这是真的吗? 2.如何FORCE卸载新版本(包含所有首选项等),并安装新版本?
答案 0 :(得分:3)
手动更新不会卸载您的应用程序,然后重新安装,发生的事情是因为开发人员已经更改了应用程序的安全要求,用户需要再次同意。
例如,如果我开发了一个没有安全要求的单词搜索应用程序,则用户同意安装并使用它,因此决定勾选自动更新,或点击全部更新。我的第一个更新只是添加谜题 - 它会更新。
我现在添加一项功能来阅读用户短信及其联系人,并使用互联网向我发送所有详细信息。 我的应用程序的安全权限已更改 - 现在我的应用程序将不会包含在自动更新或全部更新中,因为用户需要同意这些新的安全权限,从而有希望提醒用户对此安全要求的暴行性质应用类型。
如果您要实现的目标是擦除所有用户数据,那么您需要将其添加到您的代码中,因为我认为不可能将此作为市场更新选项(我可能错了,因为它不是我通常会推荐的东西。
要在代码中执行此操作,只需查看应用程序版本代码,如果其低于X,则删除prefs&或DB会做我想过的伎俩。