BackupAgentHelper не могу оседлать

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
Vitalion
Сообщения: 4
Зарегистрирован: 24 апр 2015, 18:17

BackupAgentHelper не могу оседлать

Сообщение Vitalion » 24 апр 2015, 18:25

пробую с помощью даного класа сохранить строчку но не получается никак.
Сначала создаю SharedPreferences и сохраняю на устройстве в файл с именем "SAVE".
Потом пробую достать Хелпером этот файл и сохранить в облаке, но ничего не получается.

package com.test.vatalion.popolnjashka;

import android.app.backup.BackupAgentHelper;
import android.app.backup.BackupManager;
import android.app.backup.SharedPreferencesBackupHelper;
import android.content.Context;

/**
* Created by Vatalion on 4/25/2015.
*/
public class BackupAgent extends BackupAgentHelper {
@Override
public void onCreate() {
super.onCreate();
//Создаю хелпера - все как в описании к класу BackupAgentHelper
SharedPreferencesBackupHelper helper = new SharedPreferencesBackupHelper(this, Constants.PreferenceConstants.FILE_NAME);
addHelper(Constants.PreferenceConstants.BACKUP_KEY, helper);
}
public static void requestBackup(Context context) {
Не совсем понял зачем нужен этот метод, поэтому просто скопировал так так мне обясняли что это обязательно
BackupManager backupManager = new BackupManager(context);
backupManager.dataChanged();
}
}

Может я не правильно понял использование ключей? в конструкторе "helper" использую ключ названия файла, а когда вызываю addHelper, использую ключ строки, которую сохранил раньше в этом файле.
ПОмогите!

llerik
Сообщения: 5
Зарегистрирован: 21 май 2013, 12:07

Re: BackupAgentHelper не могу оседлать

Сообщение llerik » 17 июл 2015, 09:31

Vitalion писал(а):пробую с помощью даного класа сохранить строчку но не получается никак.
Сначала создаю SharedPreferences и сохраняю на устройстве в файл с именем "SAVE".
Потом пробую достать Хелпером этот файл и сохранить в облаке, но ничего не получается.

package com.test.vatalion.popolnjashka;

import android.app.backup.BackupAgentHelper;
import android.app.backup.BackupManager;
import android.app.backup.SharedPreferencesBackupHelper;
import android.content.Context;

/**
* Created by Vatalion on 4/25/2015.
*/
public class BackupAgent extends BackupAgentHelper {
@Override
public void onCreate() {
super.onCreate();
//Создаю хелпера - все как в описании к класу BackupAgentHelper
SharedPreferencesBackupHelper helper = new SharedPreferencesBackupHelper(this, Constants.PreferenceConstants.FILE_NAME);
addHelper(Constants.PreferenceConstants.BACKUP_KEY, helper);
}
public static void requestBackup(Context context) {
Не совсем понял зачем нужен этот метод, поэтому просто скопировал так так мне обясняли что это обязательно
BackupManager backupManager = new BackupManager(context);
backupManager.dataChanged();
}
}

Может я не правильно понял использование ключей? в конструкторе "helper" использую ключ названия файла, а когда вызываю addHelper, использую ключ строки, которую сохранил раньше в этом файле.
ПОмогите!
Не сочтите за археолога, но вдруг кто будет искать инфу тут на эту тему: http://habrahabr.ru/post/226357/ - вот расписано, как что делать.

Ответить