Это отлично работает, я делаю это так:
Код: Выделить всё
String Path = getApplicationContext().getDatabasePath("mydbname.db").getAbsolutePath();
File filePath = new File( Path);
driveServiceHelper.createFilePDF(filePath).addOnSuccessListener(...)
Код: Выделить всё
com.google.api.services.drive.model.File fileMetaData = new com.google.api.services.drive.model.File();
fileMetaData.setName("mydbname.db");
FileContent mediaContent = new FileContent("application/vnd.sqlite3", filePath);
myFile = mDriveService.files().create(fileMetaData, mediaContent).execute();
Есть ли способ сохранить файл базы данных SQL в зашифрованном формате или есть способ загрузить только одну таблицу из этой базы данных? На самом деле у меня есть 2 таблицы в базе данных: одна с данными, а вторая только с пользовательскими данными, которая связана с таблицей 1, но содержит только идентификаторы из первой таблицы, а не данные.
Поэтому я считаю лучшей идеей создавать резервную копию только второй таблицы с идентификаторами, а не всей базы данных.
Подробнее здесь: https://stackoverflow.com/questions/781 ... t-to-cloud
Мобильная версия