我正在开发一个Android应用程序.此应用程序存储有关其功能的首选项(用户设置),例如首选图像质量等.并且也可以购买.
我的问题是:如何将这些设置存储在AndroID中,以使其即使删除应用程序也能保持持久性.
具体购买.我希望用户能够购买应用程序内功能,卸载应用程序,并且如果他重新安装该应用程序并按“恢复购买”按钮,则将恢复以前购买的功能.
我目前正在使用AndroID的SharedPreferences存储这些设置.我想对此发表意见,以达到目的.
解决方法:
针对您的具体情况的简短答案是,在设置应用内结算时使用“managed by user account”购买类型.
对于一般情况,在卸载应用程序时会删除应用程序的SharedPreferences,因此不会,这将不起作用.卸载后唯一保留的数据是存储在外部存储器(通常但并非总是SD卡)中的公共目录中的数据.卸载过程中,将删除应用程序在外部存储器上的私有目录,以及数据库,SharedPreferences等.
使用外部存储的公共区域尝试为此目的保存用户数据的形式很差(并且不是很可靠).如@anoop所建议的那样,解决跨设备存储用户数据或卸载/重新安装周期这一普遍问题的正确解决方案是将其发送到服务器.
总结以上是内存溢出为你收集整理的卸载应用程序后在Android中存储设置全部内容,希望文章能够帮你解决卸载应用程序后在Android中存储设置所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)