0

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

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

问题是他还应该从免费版本中自动导入所有偏好和高分(如果它们存在的话) 。尽管在我看来,我的情况相当普遍,但看起来非常困难。

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

然后,我探索了Service和的世界Content Providers

在我看来,这就像用大炮向苍蝇射击。如果我理解得很好,使用 Service 我运行一个服务,所以我必须运行一个代码才能使两个应用程序一起通话,这对于一个小型手机来说可能非常繁重,因为它只是“传输 20 个号码一次”在第一次运行,然后再也不会”。我是否必须安装一项服务来监听所有请求,即使它们每 10000 次安装一次就来一次?

更糟糕的是 Content Providers,如果我想导出数千个数字和相关信息,它看起来非常强大,但是当我只想分享类似 30整数一次。

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

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

非常感谢。

4

0 回答 0