有没有办法在安装/升级应用程序时更新数据库?

时间:2010-03-27 15:03:14

标签: android sqlite

我有一个主应用程序和一堆子应用程序(它们是单独的应用程序,不会出现在android主页仪表板上)。我计划拥有一个主应用程序维护的SQLite数据库,并从中获取可用的子应用程序列表。有没有办法在用户安装子应用程序时更新此主数据库?

我想到的另外两个选择包括:

  1. 用户通过主应用程序安装子应用程序,然后更新数据库。

  2. 不是使用数据库查找所有已安装的子应用程序,而是让每个子应用程序声明一个类别,并使用意图来查询与该查询匹配的所有应用程序(这是否可能?如果是这样,建议欢迎)。

  3. 谢谢!

1 个答案:

答案 0 :(得分:3)

查看SQLiteOpenHelper

  

管理数据库的助手类   创建和版本管理。您   创建一个子类实现   的onCreate(SQLiteDatabase),   onUpgrade(SQLiteDatabase,int,int)   以及可选的onOpen(SQLiteDatabase),   这个班负责开放   数据库是否存在,创建它   如果没有,并将其升级为   必要即可。交易用于   确保数据库始终在   明智的状态。