我有一个SQLite数据库存储在一个应用程序的assets
资源中,用于将UI和其他内容加载到应用程序中,主要是只保存文本。我希望能够获得该数据库的可写版本,以便我可以从其他应用程序修改它。
示例:
第一个应用程序在市场上具有有限数量的启用功能。用户到达某个点,他们需要购买额外的内容来在应用程序中做更多的事情。原始应用程序具有这些功能,但在使用数据库的应用程序中未启用它们。我希望用户然后从市场上下载第二个应用程序,该应用程序仅用于将数据库中的一个字段从禁用更改为启用,从而解锁新功能。
我有一个想法,我可能需要使用内容提供商,但我的理解是一旦创建,所有应用程序都可以访问它们。出于盗版的原因,我想我需要它,只能与我的密钥签名的应用程序进行通信。
由于
答案 0 :(得分:0)
山姆,
我明白你打算做什么,但你会以错误的方式去做。您的“解锁应用”无法修改“免费应用”资源文件夹中的数据库。这只是一般Android安全模型的东西。
您可能需要查看此问题:How can I use the paid version of my app as a "key" to the free version?
它描述了如何在市场上创建“解锁应用程序”以解锁“免费应用程序”的功能,而无需实际修改“免费应用程序”中的任何原始数据。
祝你好运