2013-09-23 122 views
1

設置我想補充的能力,爲用戶備份應用程序數據庫和設置SD卡。然後應該能夠恢復其他設備上的所有數據。備份/恢復應用程序數據庫和Android上

如何,通常這些任務都做了什麼?我需要推薦/樣本。

+0

Android的備份系統應該可以幫助您:在雲http://developer.android.com/guide/topics/data/backup.html – Benoit

+0

的Android備份系統存儲數據,並僅當用戶啓用該選項。我想將所有數據存儲在SD上。 – barbarian

+0

實施分貝進口/基於此線程http://stackoverflow.com/questions/6540906/android-simple-export-and-import-of-sqlite-database/6542214#6542214 – barbarian

回答

2

使用數據庫,你基本上有兩種選擇。

  1. 提供用戶備份數據庫到SD卡的選項。
  2. 創建/使用數據庫從SD卡

案例2

您可以使用getExternalFilesDir()來存儲應用數據。這將使用您的應用程序名稱在SD卡上創建一個文件夾。

如何使用標準SQLLiteOpenHelper的自定義路徑閱讀本link。底部的一個很好的答案。或者,您可以使用openDatabase函數直接從SD卡打開數據庫。這個功能只需要你的數據庫的路徑。

案例1

如果正在複製數據庫到SD卡,基本上是一個普通的文件副本,在這種情況下做簡單的文件從一個路徑到另一個。來自SQLiteDatabase的getPath()會爲您提供數據庫的路徑。

共享偏好 具有共享偏好,這僅支持密鑰值,以及如何從SD卡訪問共享偏好閱讀本link

+0

我實現了一個基於數據庫的導入/導出這個線程http://stackoverflow.com/questions/6540906/android-simple-export-and-import-of-sqlite-database/6542214#6542214 – barbarian

0

什麼是應用程序一回事呢?我會解決這個問題不同。

而是允許用戶從SD卡重新加載它們的設置,創建用戶帳戶和服務器的支持,讓用戶在登錄他們的個人資料同步。