Форум программистов, компьютерный форум CyberForum.ru

Data Backup -как получить адрес файла стандартных настроек - Android

Войти
Регистрация
Восстановить пароль
 
contedevel
 Аватар для contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 589
14.02.2014, 04:23     Data Backup -как получить адрес файла стандартных настроек #1
Здравствуйте!
На developer.android.com прочитал урок о использовании BackupAgentHelper.
К сожалению, там приводится совсем элементарный пример... Кто может пояснить некоторые моменты?
  • Если у меня настройки вынесены в библиотеку (com.***.***.library) , которую я подключаю к программе (com.***.***.free), то как мне получить адрес файла стандартных настроек, т. е. который создается автоматически? Он будет com.***.***.library_preferences.xml или com.***.***.free_preferences.xml
  • Нужно указывать полный адрес файла или только имя?
  • Для чего нужен FILES_BACKUP_KEY? В смысле он один для всех сохраняемых файлов или для каждого свой?

Вопросы, наверное, нубские, но пытаясь найти по этой теме что-нибудь попадаю на сайты закачки программ для бекапа...

Заранее спасибо за помощь!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2014, 04:23     Data Backup -как получить адрес файла стандартных настроек
Посмотрите здесь:

Поиск файла на внешних устройствах или как получить список всех смонтированных носителей Android
Как достучаться до системных настроек? Android
Открыть файл из папки /data/data/com.myapp/files/appdata/ Android
Как сделать часть настроек неактивными Android
Доступ к файлам в data/data/appname/databases Android
Android Как получить объект класса LinearLayout из файла .xml?
Внутреннее хранение данных data/data Android
Как получить данные из файла .properties Android
Android Доступ к файлам data/data на нерутованом устройстве
Android Получить значение ListPreference из настроек
Просмотреть файл моего приложения /data/data/com.example.my.app/files/samplefile.txt Android
Android Как из data.getData() получить путь к файлу?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
contedevel
 Аватар для contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 589
15.02.2014, 04:50  [ТС]     Data Backup -как получить адрес файла стандартных настроек #2
Написал такой Agent, но все равно не работает:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package com.contedevel.timetable.helpers;
 
import android.app.backup.BackupAgentHelper;
import android.app.backup.FileBackupHelper;
 
public class BackupAgent extends BackupAgentHelper {
    public String BACKUP_KEY1 = "file1";
    public String DEFAULT_PREFERENCES;
    
    
    @Override
    public void onCreate() {
        this.DEFAULT_PREFERENCES = this.getFilesDir() + this.getPackageName() + "_preferences.xml";
        FileBackupHelper helper = new FileBackupHelper(this, this.DEFAULT_PREFERENCES);
        this.addHelper(this.BACKUP_KEY1, helper);
    }
}
Я правильно получаю имя файла настроек, который создается автоматически, когда мы делаем экран настроек?
nastya_sp
Сообщений: n/a
16.04.2014, 03:39     Data Backup -как получить адрес файла стандартных настроек #3
нет, не правильно.
getFilesDir() вернет "/data/data/your.package.name/files", еще и "/" пропустили, тогда получается:
DEFAULT_PREFERENCES = "/data/data/your.package.name/filesyour.package.name_preferences.xml"
файлик настроек лежит в папке "shared_prefs", а не "files". должно быть так:
DEFAULT_PREFERENCES = "/data/data/your.package.name/shared_prefs/your.package.name_preferences.xml"

Добавлено через 40 минут
полный путь там не нужен, только название файлика настроек, должно быть так:
DEFAULT_PREFERENCES = "your.package.name_preferences"
contedevel
 Аватар для contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 589
17.04.2014, 20:53  [ТС]     Data Backup -как получить адрес файла стандартных настроек #4
Спасибо Вам!
Yandex
Объявления
17.04.2014, 20:53     Data Backup -как получить адрес файла стандартных настроек
Ответ Создать тему
Опции темы

Текущее время: 02:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru