【问题标题】:Android updating database in assets folderAndroid 更新资产文件夹中的数据库
【发布时间】:2011-12-08 12:17:59
【问题描述】:

我有一个应用程序从资产文件夹中的数据库接收数据。现在每个人的手机上都有我要更新数据库的应用程序。我已经准备好在服务器上运行新数据库,但是如何将更新的数据库放入他们手机上的资产文件夹中。当然,只有当他们想更新时???

干杯,

迈克。

【问题讨论】:

    标签: android sqlite


    【解决方案1】:

    SQLiteOpenHelper 构造函数有一个 version 参数。如果您提供的数字大于手机内存中现有的数据库版本,onUpgrade 函数将在调用getWritableDatabase 后运行。在onUpgrade 中,您应该处理更新您的数据库。

    这里有一些示例代码: Question about onUpgrade method android

    【讨论】:

    • 谢谢维加斯,这是唯一的办法吗???我希望这是一个选项,他们不必更新整个应用程序,因此托盘中没有可用的更新图标。现在我有 15 个更新可用,我必须不断清除它们或卸载应用程序!人们不喜欢应用告诉他们有可用的更新。
    • onUpgrade 内,您可以启动一个消息框,要求用户批准。
    • 感谢维加斯,您向我发送了正确的方向,我现在明白了。这是一种很难测试的编程内容,比如电子邮件表单!干杯,迈克。
    猜你喜欢
    • 1970-01-01
    • 2011-10-01
    • 2012-07-21
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 2013-07-14
    • 1970-01-01
    相关资源
    最近更新 更多