2013-08-01 3 views
0

Мое приложение собирает данные, хранящиеся в массивах, и мне нужно иметь доступ к данным извне приложения. У планшета, который я использую, нет SD-карты, поэтому я думаю, что лучшим способом передачи данных было бы сохранить «внешнюю» системную память. Я нашел учебники для сохранения данных во внутреннем хранилище и для конкретных типов данных, таких как изображения на SD-картах, но я не могу понять, как записать произвольный файл в произвольное место. Благодарю.Сохранение данных массива, собранных приложением к компьютеру?

ответ

1

Это звучит как идеальное время для использования базы данных SQLite. Android поставляется с поддержкой SQLite, поэтому его легко настроить. Вы можете просто создать базу данных и сохранить там данные массива (вы даже можете хранить изображения также как байт []). Существует ряд обучающих программ, которые показывают, как это сделать. Вот 1 и 2. Оттуда должно быть довольно легко.

+0

Спасибо! Как только данные будут сохранены во внешней памяти, будет ли он доступен из браузера файлов, когда я подключу его к компьютеру? – Lableable

+0

Да, вы можете получить базу данных с телефона - см. [Здесь] (http://stackoverflow.com/questions/4452538/android-location-of-sqlite-database-on-the-device) и [здесь] (http : //stackoverflow.com/questions/4467999/how-to-access-the-sqlite-database-in-android). Альтернативно вы можете создать файл и сохранить его в хранилище, как вы предлагали. Это можно сделать как с базой данных, так и без нее, но база данных позволяет легко использовать информацию на телефоне и получать ее с телефона, если вам нужно. – Rarw

+0

Я мог бы сойти с создания файлов сам, если это будет проще. Должен ли я использовать поставщик содержимого для переноса данных за пределы приложения? Это то, что меня пугает прямо сейчас. – Lableable

0

Я не уверен, что вы можете написать произвольное место в системе Android. Вы можете написать файл/data/data //, а затем отправить этот файл самому себе.

Смежные вопросы