我发布了一款免费且专业版的应用。为了防止免费版本的完整功能,我禁用了选项菜单中的一些选项(并将它们初始化为关闭)。因此,不允许用户打开它们,但允许用户查看它们缺少的内容。
我现在发布了一个更新,并希望在以前禁用的免费版本中引入某些功能。棘手的部分是我希望这些功能默认打开,因为我担心人们可能不会发布/打扰选项菜单。
据我所知,即使我在更新中将这些选项默认设置为“on”,用户也将拥有先前版本的设置,并且这些选项将保持打开状态关闭。
有没有办法实现我想要做的事情?我想一下,在安装时强制删除用户首选项会很不错。
答案 0 :(得分:0)
这是一个hacky解决方案,但你可以引入一个新的SharedPreference:“hasUpgraded”或其他东西。默认值为0,然后在重置用户的其他共享首选项时,将其设置为1.在每个应用程序加载时,仅重置所述首选项(如果它当前为0)。
如果你这样做,我建议为这个新偏好的名称提出某种方案,这样你就不会最终得到“hasUpgraded”,“hasUpgraded2”等......