2012-01-26 11 views
3

BackupManager私のアプリケーションのDBをバックアップするのに使いたいです。ドキュメントにはBackupAgentBackupAgentHelperが記載されており、DBがある場合はBackupAgentを使用すると記載されています。Android BackupManagerと私のアプリケーションdb:ベスト・アプローチ

一方で、は非常に簡単です。FileBackupHelperです。

私の質問:

1)は、バックアップに/データ/データ/ < myappの> /データベース.sqliteファイルをFileBackupHelperを使用することが可能ですか?

2)そうでない場合はonBackup()onRestore()(バックアップ/リストアのonCreate/onUpgrade)内でSQLiteOpenHelperのメソッドを使用できますか?

+0

[Androidバックアップ/リストア:内部データベースをバックアップする方法は?](http://stackoverflow.com/questions/5282936/android-backup-restore-how-to-backup-an-internal-database) ) –

答えて

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をチェックしてください。

関連する問題