3

BackupManagerアプリの DB をバックアップするためにを使用したいと思います。BackupAgentドキュメントにはとについて記載されており、DB がある場合BackupAgentHelperに使用することが記載されています。BackupAgent

一方、 には物事を非常に簡単にBackupAgentHelperするきちんとした機能があります。FileBackupHelper

私の質問:

1) FileBackupHelper/data/data/<myapp>/databases にある .sqlite ファイルのバックアップに使用できますか?

2)そうでない場合、SQLiteOpenHelperのメソッドを内部onBackup()で使用できonRestore()ますか(onCreate / onUpgrade to backup / restore)?

4

1 に答える 1

0

可能です。BackupAgentHelperを拡張してそのonCreate()を実装すると、そこで次のようなことができます。

addHelper(STATS_BACKUP_KEY, new DbBackupHelper(this, "my_db_name"));

DbBackupHelper クラスは次のようになります。

public class DbBackupHelper extends FileBackupHelper {

    public DbBackupHelper(Context ctx, String dbName) {
        super(ctx, "../databases/" + dbName);
    }
}

完全な例については、GitHub の Andlytics プロジェクト ( AndlyticsProject ) を確認してください

于 2014-01-17T20:46:23.627 に答える