我有一個應用程序在資產文件夾中使用數據庫(SQLite),該文件夾被複制到android設備上的data/data ...文件夾中。問題在於數據庫內的數據是每兩個月更新一次的列車時刻表。爲了進一步使問題複雜化,數據以五個壓縮的csv文件聯機。我寫了一個java腳本,用於下載,解壓縮,解析我需要的數據,構建數據庫並填充它。使用更新後的版本替換資產中的舊數據庫
有沒有辦法更新(替換)資產文件夾中的數據庫?在這一點上,一個簡單的刪除android應用程序數據庫將觸發新數據的副本。
真正的問題:
- 我可以發表更新的數據庫,將取代一個資產?
- 我可以運行java腳本嗎?
- 我是否需要在運行android應用程序中的新線程的背景中編寫整個東西?
- 只需手動安裝數據庫並將升級文件發佈到新APK中,會更好嗎?
想法?
「是否有方法更新(替換)資產文件夾中的數據庫?」 - 不,除了通過發佈具有更新數據庫的新版本的應用程序在'assets /'中。此外,這不應該是必要的,因爲一旦應用程序第一次安裝並運行,您就將數據庫從資產複製到內部存儲器,因此它就是您正在使用的內部存儲器上的副本,並且需要更換。 – CommonsWare
@ CommonWare ..謝謝你,不知道我是否可以刪除舊的並替換新的資產。我知道它是它使用的內部存儲版本。我在我的數據庫幫助程序中有一個方法可以刪除和重建內部副本。 – bkane56
這聽起來像是你想爲你的應用程序提供服務,它可以在那裏下載最新的火車時刻表。 –