Примеры проектов по резервному копированию файлов и фотографий Sqlite на Google Диске программно в Android

Я пишу приложение с функцией мгновенного обмена сообщениями. Пользователи будут писать текст или обмениваться изображениями в функции IM. Текстовые данные и имя файла изображений хранятся в файле sqlite, а изображения хранятся в устройстве.

Поскольку мой сервер не сохранит данные, пользователь не получит запись чата, когда он переключится на новое устройство. Что касается whatsapp, они позволяют пользователям регулярно сохранять записи чата и изображения на Google Диске и возвращать данные с диска, как показано на рисунке ниже.

введите описание изображения здесь Когда я перехожу на свой собственный Google диск, я бы нашел, что "Whatsapp" подключен к моему приводу Google, как показано ниже.

введите описание изображения здесь Я новичок в API Google Диска на Android, и я хотел бы сделать резервную копию моей базы данных и изображений SQLite так же, как и Whatsapp. Я знаю, что есть несколько вопросов, связанных с резервным копированием базы данных sqlite на Google Диск, но кажется, что он содержит только часть кодов, и это затрудняет понимание начинающего.

Будут ли какие-либо примеры проектов на github, вопросы о stackoverflow или учебниках, которые позволят мне узнать, как создать резервную копию базы данных sqlite и изображений программным способом на Android шаг за шагом

В дополнение, я с удивлением вижу, что только что подключен к моему Google Диску, но не больше других приложений, поэтому я не знаю, будет ли сторонний разработчик иметь тот же доступ к Google Управляйте и завершайте резервное копирование так же, как Whatsapp.

Ответ 1

Вы видели https://github.com/googledrive/android-demos? Я думаю, вам нужно следовать "Создать файл в папке приложения", чтобы сохранить ваш файл sqlite в скрытой папке AppData пользователя. Чтобы получить обратный файл, вы можете запросить папку AppData (убедитесь, что вы вызываете requestSync() перед запросом, чтобы убедиться, что кеш обновлен).

Ответ 2

Это, безусловно, выполнимо. Вам нужно будет научиться программно загружать файлы на Google Диск.

Будут ли какие-либо примеры проектов на github, вопросы о stackoverflow или учебниках, которые позволят мне научиться создавать резервные копии базы данных и изображений sqlite программным способом в Android пошаговое?

Есть несколько примеров, например:

Для загрузки изображений обратите внимание, что вы будете использовать изображение mimetype, например image/png для .png и image/jpeg для .jpg файлы. Для загрузки базы данных SQL на диск, здесь фрагмент из этого примера.

 String mimeType = MimeTypeMap.getSingleton().getExtensionFromMimeType("db");
        MetadataChangeSet changeSet = new MetadataChangeSet.Builder()
                .setTitle(GOOGLE_DRIVE_FILE_NAME) // Google Drive File name
                .setMimeType(mimeType)
                .setStarred(true).build();
        // create a file on root folder
        Drive.DriveApi.getRootFolder(api)
                .createFile(api, changeSet, result.getDriveContents())
                .setResultCallback(backupFileCallback);

Ответ 3

Действительно хотите программно создать резервную копию файла SQLite и фотографий на Google Диске в Android. И хотите перенести или использовать файлы с вашего диска Google Check this Out.

Перейдите по данной ссылке: Как создать или сгенерировать прямую ссылку на скачивание Google Drive с помощью генератора ссылок.