Как записать файл в систему(НЕ НА ФЛЕШКУ)?

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
Аватара пользователя
MeTeOpA
Сообщения: 85
Зарегистрирован: 07 мар 2012, 12:50

Как записать файл в систему(НЕ НА ФЛЕШКУ)?

Сообщение MeTeOpA » 05 апр 2012, 23:53

Собственно вопрос в топике... уже гуглил перегуглил а примера найти не могу... нужно запихнуть в какой нибудь системный каталог файл key.txt.
Делается это для триальной версии...

Читаем файл,если все ок - продолжаем работу и т.д.

Проблема состоит в том, что насколько я понимаю если приложение переустановить на телефоне, то все файлы в директории data\data\package\files удаляются.

Вот и думаю запихнуть его куда нибудь... допустим в system.

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Как записать файл в систему(НЕ НА ФЛЕШКУ)?

Сообщение KamiSempai » 06 апр 2012, 08:09

Можно попробовать записать в Preferences. Не знаю как у остальных, но на моей модели телефона они не пропадают при удалении приложения.
Про Preferences говорится в 33 уроке. Вот я еще про getSharedPreferences писал, может пригодится: viewtopic.php?f=34&t=706
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
MeTeOpA
Сообщения: 85
Зарегистрирован: 07 мар 2012, 12:50

Re: Как записать файл в систему(НЕ НА ФЛЕШКУ)?

Сообщение MeTeOpA » 06 апр 2012, 10:59

спасибо,попробуем...

Аватара пользователя
MeTeOpA
Сообщения: 85
Зарегистрирован: 07 мар 2012, 12:50

Re: Как записать файл в систему(НЕ НА ФЛЕШКУ)?

Сообщение MeTeOpA » 06 апр 2012, 18:12

Начал копать и возник вопрос.
А как проверить есть ли уже такая пара-значение в Preference?

Мне нужно что то типа вроде такого :

if(пара существует)
{
операции
}
if(пара не существует)
{
операции
}

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Как записать файл в систему(НЕ НА ФЛЕШКУ)?

Сообщение KamiSempai » 06 апр 2012, 21:26

Это же элементарно. Во всех методах get, в классе SharedPreferences, вторым параметром указывается значение по умолчанию. Если получили его на выходе, значит данные еще не были записаны. Главное не записывать значение по умолчанию в Preferences.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Ответить