我们正在开发一款Android应用程序,我们想制作两个版本,即专业版和免费版。问题在于我们的应用程序使用一个数据库,我们希望该数据库可供两个应用程序使用。这可能吗?
我的意思是,客户下载免费应用程序并使用它。然后他决定购买专业版,是否可以将数据从免费版传递到专业版?
谢谢。
我的意思是,客户下载免费应用程序并使用它。然后他决定购买专业版,是否可以将数据从免费版传递到专业版?
谢谢。
只要两个不同的应用程序使用相同的私钥进行签名并具有相同的 sharedUserId
,它们之间就不会被隔离,并且可以使用相同的数据库。无需将数据库存储在共享文件夹中,因为这可能会导致敏感数据泄露。
补充:
android:sharedUserId="com.yourprogram"
在您的清单文件中的 manifest
标签内,并使用相同的密钥对两个 APK 进行签名。详情请参见:http://developer.android.com/guide/topics/manifest/manifest-element.html