我很久以前在Android电子市场上发布了我的应用程序,现在我想更改sharedUserId,以便它可以与我的其他应用程序共享数据。如果我只是改变它,the new version cannot read files created by the old version。我能想到解决这个问题的唯一方法都很麻烦且容易出错。使用SD卡作为临时存储有几个陷阱,我无法更改文件权限,因为我的应用程序使用2.1 SDK。
有没有人知道(简单而可靠)的方法来处理这个问题?
提前致谢...
答案 0 :(得分:1)
我没有实现我要提出的建议,但我认为这是可能的。考虑以下想法(如果你实现它并发布你的代码它会很好,因为我认为这个问题很常见)。
因此,在使用新更新的旧版应用程序中,您可以创建一个将共享您的私有文件的内容提供程序。您可以使用级别签名将权限安装到此内容提供程序。之后,在新应用程序中,您可以查询存储在此内容提供程序中的数据。因此,您将拥有两个应用程序:一个使用内容提供程序,第二个只使用此内容提供程序下载(查询)您的数据。
祝你好运!