将共享偏好从应用转移到另一个应用

时间:2013-06-20 16:46:10

标签: android

我想分发两个版本的应用程序:免费和付费。 该应用程序在共享首选项中存储了一些配置和高分。

概念是对免费版本感到满意的用户可以下载商业版本。

问题是他还应该自动导入免费版中的所有首选项和高分(如果它们存在)。虽然在我看来我的情况相当普遍,但看起来很困难。

我想在两个应用上使用SharedId。这导致了巨大的安全问题,而且据我所知,它无法保证工作。应用程序可能在编写自己的首选项时遇到问题,无论如何最终都要暴露给全世界。此外,没有真正的同步:商业应用程序应该检查免费的应用程序首选项,然后导入它们,最后工作在自己的版本上。毕竟SharedId似乎毫无用处。

然后,我探索了ServiceContent Providers的世界。

在我看来,就像用大炮射向苍蝇一样。如果我理解得很好,通过服务我运行一项服务,所以我必须运行一个代码才能使两个应用程序一起通话,这对于小型手机而言可能非常沉重,只需“传输20个数字一次”在第一次运行,然后再也没有“。我是否必须安装一个侦听所有请求的服务,即使它们每10000次安装一次,也是如此?

内容提供商更糟糕的是,如果我想导出数千个数字和相关信息,那对我来说非常强大,但当我只是想分享时,让我用类似sql的语法开发几十行代码只有30个整数的东西。

所以,如果这些是唯一的解决方案,我将面对它们,在这项工作之前,是否有人有任何其他可能的解决方案将ONCE从一个应用程序迁移到另一个10-20个非常简单的首选项?或者这三者中哪一个是最佳选择?

并且,如果解决方案是:将其导出到文本文件,那么最好和最安全的方法是什么?

非常感谢。

0 个答案:

没有答案