Примеры проектов по резервному копированию файлов и фотографий 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 с помощью генератора ссылок.