如何从备份代理保存的路径恢复数据库 android

How to restore database from backup agent saved path android

我正在使用此代码保存数据库,使用 BackupAgent class

    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();
    }

}

现在我想知道如何恢复数据库? 请帮助我,提前致谢

理论上只有那个代码和 Android 上的更改表明备份应该按照 Android Google 页面通知工作。

请查看此页面:http://developer.android.com/guide/topics/data/backup.html

以上页面的摘要:

要实施备份代理,您必须:

1 - 在清单文件中使用 android:backupAgent 属性声明备份代理。 2 - 使用备份服务注册您的应用程序。 Google 提供 Android 备份服务作为大多数 Android 驱动设备的备份服务,这需要您注册您的应用程序才能运行。任何其他可用的备份服务也可能需要您注册才能将您的数据存储在他们的服务器上。 3 - 通过以下任一方式定义备份代理:扩展 BackupAgent 或扩展 BackupAgentHelper;