2010-03-27 97 views
1

我有一个主要的应用程序,和一堆子应用程序(它们是独立的应用程序,它们没有出现在Android家庭仪表板上)。我打算让主应用程序维护一个SQLite数据库,并从中获取可用子应用程序的列表。有没有办法在用户安装子应用程序时更新这个主数据库?有没有办法在安装/升级应用程序时更新数据库?

两个替代我的想法包括:

  1. 用户通过主应用程序,那么这将更新数据库安装的子应用程序。

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

谢谢!

+0

不知道android是否提供了一些钩子或某些东西,一种解决方案是在应用程序启动时简单地检查数据库的兼容性,然后在必要时进行更新。 – poke 2010-03-27 15:06:02

回答

3

退房SQLiteOpenHelper

一个辅助类来管理数据库 创作和版本管理。您 创建实施 的onCreate(SQLiteDatabase)的子类, onUpgrade(SQLiteDatabase,INT,INT) 和可选的OnOpen(SQLiteDatabase), 这个类需要开放 如果存在数据库的护理,创建它 如果它不不是,并将其升级为 必需。事务用于 确保数据库始终处于 明智状态。

相关问题