我正在使用此代码使用BackupAgent
类保存数据库
public class MyBackupAgent extends BackupAgentHelper {
String DATABASE_NAME = "mydb";
String DATABASE_FILE_NAME = "mydb.db";
@Override
public void onCreate() {
SharedPreferencesBackupHelper helper = new SharedPreferencesBackupHelper(this, PREFS);
addHelper(PREFS_BACKUP_KEY, helper);
FileBackupHelper dbs = new FileBackupHelper(this, DATABASE_FILE_NAME);
addHelper("dbs", dbs);
}
@Override
public File getFilesDir() {
File path = getDatabasePath(DATABASE_FILE_NAME);
return path.getParentFile();
}
}
现在之后,我想知道如何还原数据库?
请帮助我,在此先谢谢
最佳答案
从理论上讲,只有使用该代码并在AndroidManifest上进行更改,备份才可以按照Android Google页面通知进行工作。
请在此页面上查看:http://developer.android.com/guide/topics/data/backup.html
对于以上页面的摘要:
要实施备份代理,您必须:
1-使用android:backupAgent属性在清单文件中声明备份代理。
2-向备份服务注册您的应用程序。 Google提供Android备份服务作为大多数Android设备的备份服务,这要求您注册应用程序后才能运行。任何其他可用的备份服务也可能需要注册才能将数据存储在其服务器上。
3-通过以下任一方式定义备份代理:扩展BackupAgent或扩展BackupAgentHelper;