У меня есть открытый вопрос, который я хотел бы задать перед началом разработки функциональности, только чтобы узнать больше о предмете позже, просто чтобы начать все сначала ;) Я пытался искать, но не совсем уверен, что искать. Поэтому я хотел бы немного поковырять вас здесь...
Вот текущая ситуация: У меня есть приложение, в котором хранятся журналы действий/событий. В упрощенном примере: «Человек А наполнил стакан 100 мл воды».
Это хранится как запись в одной таблице.
Теперь о требованиях новой функциональности: я подключаю внешнее запоминающее устройство через USB к своему планшету. На этом запоминающем устройстве есть несколько текстовых файлов. Каждый файл содержит параметры действия/события, аналогичные описанному выше, но с другими данными.
Я хотел бы создать функцию для импорта этих файлов, считывания части их содержимого в базу данных в виде новых записей, а затем сохранения файла где-нибудь на планшете со ссылкой на файл в виде поля в БД. В идеале мне бы хотелось хранить содержимое всего текстового файла в поле или поле в связанной таблице 1:1, но эти файлы могут быть размером до 1 МБ (1 МБ будет очень редко, но возможно. Среднее значение равно около 100 КБ).
Итак, мои вопросы:
- Возможно ли вообще скопировать файл с внешнего запоминающего устройства, подключенного через USB, на SD-карту/внутреннюю память устройства Android? (Я могу получить доступ к этому устройству хранения с помощью приложения для просмотра файлов на своем планшете)
- Если да, то как лучше всего это сделать?
- Если нет, то каковы мои альтернативы?
- Кроме того, если невозможно скопировать и локально сохранить файлы, можно ли получить доступ к их содержимому во внешнем хранилище? В этом случае я просто импортирую нужные мне данные, а не сохраняю копию исходного файла.
Заранее спасибо, все ответы очень ценны!