在付费/免费版Android应用之间复制/共享配置?

l33*_*33t 7 android share sharedpreferences

我的Android应用程序既是免费版本,也是付费版本.我创建了一个库项目和两个额外的应用程序项目,一个是"免费"和一个"付费"版本(当然用相同的密钥签名).请注意,这些应用程序项目非常空,没有设置等.因此,库包含99%的代码.

我的应用程序创建了一个SQLite数据库和一个SharedPreferences包含用户数据的文件 是否可以在免费和付费版本之间复制这些文件?(首选项比数据库更重要.)

例如

  1. 用户运行免费版本.创建数据库和配置文件.
  2. 用户安装付费版本并运行它.
  3. 付费版本检查任何免费版本数据并复制它.这就是我要的!

Jen*_*ens 8

  1. 实现ContentProvider以在您的免费版本中公开存储的数据.
  2. 确保导出提供程序(android:exported ="true")
  3. 在客户端应用程序中声明权限.保护级别应为"签名".
  4. 要求(3)中声明的权限作为提供者的readPermission.
  5. 在付费应用中,为您的免费应用中声明的权限添加使用权限.
  6. 检查提供商是否存在并将数据加载到付费应用中.

当然,这仅适用于您使用相同证书(最理智的人)签署免费和付费应用程序的情况.

  • 是不是可以拥有相同的`android:sharedUserId`并以某种方式从App#2读取App#1` SharedPreferences`? (2认同)