【发布时间】:2011-12-08 12:17:59
【问题描述】:
我有一个应用程序从资产文件夹中的数据库接收数据。现在每个人的手机上都有我要更新数据库的应用程序。我已经准备好在服务器上运行新数据库,但是如何将更新的数据库放入他们手机上的资产文件夹中。当然,只有当他们想更新时???
干杯,
迈克。
【问题讨论】:
我有一个应用程序从资产文件夹中的数据库接收数据。现在每个人的手机上都有我要更新数据库的应用程序。我已经准备好在服务器上运行新数据库,但是如何将更新的数据库放入他们手机上的资产文件夹中。当然,只有当他们想更新时???
干杯,
迈克。
【问题讨论】:
SQLiteOpenHelper 构造函数有一个 version 参数。如果您提供的数字大于手机内存中现有的数据库版本,onUpgrade 函数将在调用getWritableDatabase 后运行。在onUpgrade 中,您应该处理更新您的数据库。
这里有一些示例代码: Question about onUpgrade method android
【讨论】:
onUpgrade 内,您可以启动一个消息框,要求用户批准。