Я делаю приложение в Android Studio, которое подключается к базе данных и отправляет ей отчет с запросом POST с помощью PHP.
Чего я хочу достичь, так это того, что когда устройство не имеет Интернета, я хочу, чтобы отчет сохранялся во внутренний файл, а когда он обнаруживает подключение к Интернету, он автоматически отправляет его.
Моя проблема заключается в том, что я использую массив с каждым отчетом и хочу, чтобы массив содержал массивы и передавался отдельно в базу данных, что я понятия не имею, как это сделать. Я знаю, как отправлять один файл каждый раз и через Интернет, но сохранить его во внутренний файл и отправить их отдельно, а затем удалить внутренний файл. Я думаю, что имеет смысл использовать цикл for.
Если бы кто-то мог мне помочь, это было бы с благодарностью.
Ваш вопрос о сохранении данных на устройстве, есть несколько способов сделать то, что вы хотели.
Первый & Прежде всего, вы храните локальные данные не в файле, а в база данных (SQLITE)
Затем нужно сформировать и структуру данных для отправки данных. JSON было бы лучше, потому что просто готово и легко
После этого вам нужна стратегия о том, как проверить интернет-соединение на временной интервал, для этого обслуживание будет делать работу, которая проверяет подключение к Интернету на нескольких временных интервалах.
Постскриптум Есть много хороших и более надежных способов сделать это, и это то, что я считаю лучшим для вашей реализации.
Других решений пока нет …