Android 将SharedReference从一个应用转移到另一个应用

Android 将SharedReference从一个应用转移到另一个应用,android,Android,我想发布两个版本的应用程序:免费和付费。 该应用程序在共享首选项中存储了一些配置和高分 其概念是,对免费版本感到满意的用户可以下载商业版本 问题是,如果存在,他还应该自动从免费版本导入所有偏好和高分。虽然在我看来,我的情况相当普遍,但看起来很困难 我想在这两个应用上都使用SharedId。这导致了巨大的安全问题,正如我所了解到的,它不能保证工作。应用程序可能在编写自己的首选项时遇到问题,最终会暴露在全世界。此外,还没有真正的同步:商业应用程序应该检查免费应用程序的首选项,然后导入它们,最后在自己

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

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

问题是,如果存在,他还应该自动从免费版本导入所有偏好和高分。虽然在我看来,我的情况相当普遍,但看起来很困难

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

然后,我探索了
服务
内容提供商
的世界

在我看来,这就像用大炮向苍蝇射击一样。如果我理解得很好,我使用这项服务运行一项服务,因此我必须运行一个代码,使两个应用程序能够一起通信,而这对于一部小型手机来说可能是非常沉重的,因为它的操作只是“第一次运行时发送20个数字一次,然后再也不会发送更多”。我是否真的必须安装一个侦听所有请求的服务,即使它们每10000次安装一次

更糟糕的是,对于内容提供商来说,如果我想导出数千个数字和相关信息,但要求我用类似sql的语法开发几十行代码,而我只想一次共享30个整数之类的东西,那么这看起来非常强大

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

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


非常感谢。

为什么不通过应用内购买解锁完整版本来发布应用程序呢。那么你就不必担心导入任何东西了。这是另一个解决方案,你有没有任何例子或链接来理解如何去做?谢谢。在这里阅读关于使用应用内购买的任何教程,了解如何使用新的API 3.0?我所找到的都是非常旧的版本。是的,在链接中查看版本3,您将看到
实现API
,SDK还附带了一个示例应用程序