2010-03-27 68 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), 這個類需要開放 如果存在數據庫的護理,創建它 如果它不不是,並將其升級爲 必需。事務用於 確保數據庫始終處於 明智狀態。

相關問題