【问题标题】:Run SQLite commands on database in one app from another从另一个应用程序的一个应用程序中的数据库上运行 SQLite 命令
【发布时间】:2011-03-04 14:40:16
【问题描述】:

我有一个 SQLite 数据库存储在一个应用程序的 assets 资源中,用于将 UI 和其他内容加载到应用程序中,主要只是保存文本,没有什么不寻常的。我希望能够获得该数据库的可写版本,以便可以从另一个应用程序对其进行修改。

示例:

市场上的第一个应用程序启用的功能数量有限。用户到达某个点,他们需要购买额外的内容才能在应用程序中做更多的事情。原始应用程序具有这些功能,但在使用数据库的应用程序中未启用它们。然后我希望用户从市场上下载第二个应用程序,该应用程序仅用于将数据库中的一个字段从禁用更改为启用,从而解锁新功能。

我有一个想法,我可能需要使用内容提供程序,但我的理解是,一旦创建它们,所有应用程序都可以访问它们。我猜是出于盗版原因,我需要它才能与使用我的密钥签署的应用程序进行通信。

谢谢

【问题讨论】:

    标签: java android sqlite android-contentprovider


    【解决方案1】:

    山姆,

    我明白你打算做什么,但你做错了。您的“解锁应用程序”将无法修改“免费应用程序”的资产文件夹中的数据库。这只是一般的 android 安全模型的东西。

    你可能想看看这个问题:How can I use the paid version of my app as a "key" to the free version?

    它描述了如何在市场上创建“解锁应用”来解锁“免费应用”的功能,而无需实际修改“免费应用”中的任何原始数据。

    祝你好运

    【讨论】:

      猜你喜欢
      • 2012-05-29
      • 1970-01-01
      • 2011-11-22
      • 2011-06-01
      • 1970-01-01
      • 2012-04-09
      • 1970-01-01
      • 1970-01-01
      • 2016-04-19
      相关资源
      最近更新 更多