Ich verwende das Laufwerk api, um eine Datenbankdatei im versteckten App-Ordner auf Google Drive zu erstellen. Die Datenbankdatei heißt notes.db. Ich konnte die Datenbankdatei erfolgreich auf Google Drive hochladen, aber ich habe keine Ahnung, wie ich sie auf das Gerät des Benutzers zurückladen kann. Das ist es, was ich versuche zu tun. Meine App erstellt auf dem Gerät des Benutzers einen Ordner namens "School Binder". In diesem Ordner befindet sich ein weiterer Ordner mit dem Namen Notiz-Backups. Hier sichern Sie die Datenbank. Das Verzeichnis istDownload Datenbank Datei Für Google Drive API Android
Environment.getExternalStorageDirectory() + "/School Binder/Note Backups/Notes.db"
Google-Laufwerk diese Datei und lädt sie auf den versteckten Ordner app nimmt. Jetzt möchte ich diese notes.db Datei in diesem App-Ordner auf Google Drive und lade es in dieses Verzeichnis auf dem Telefon herunterladen.
Environment.getExternalStorageDirectory() + "/School Binder/Note Backups/Notes.db"
Wie mache ich das? Vielen Dank. Hier ist mein Code die Datenbank für das Hochladen dies zu fahren funktioniert richtig
// Define And Instantiate Variable DriveContents driveContents//
DriveContents driveContents = result.getStatus().isSuccess() ? result.getDriveContents() : null;
// Gets The Data for The File//
if (driveContents != null) try {
// Define And Instantiate Variable OutputStream outputStream//
OutputStream outputStream = driveContents.getOutputStream();
// Start Writing Data To File//
if (outputStream != null) try {
// Define And Instantiate Variable InputStream inputStream//
InputStream inputStream = new FileInputStream(dbFile);
// Define And Instantiate Variable Byte buffer//
byte[] buffer = new byte[5000];
// Define Variable Int data//
int data;
// Run Code While data Is Bigger Then Zero//
while ((data = inputStream.read(buffer, 0, buffer.length)) > 0) {
// Write To outputStream//
outputStream.write(buffer, 0, data);
// Flush outputStream//
outputStream.flush();
}
} finally {
// Close outputStream//
outputStream.close();
}
} catch (Exception e) {e.printStackTrace(); Toast.makeText(getApplicationContext(), "Failed To Upload: No Backup File Found", Toast.LENGTH_LONG).show(); return;}
Wie kann ich das ändern, um es funktioniert Daten in eine Datei von Google herunterzuladen fahren
Sie die Dateien in der App-Ordner auflisten können, finden Sie die Datei in einem offen interessiert sind. Schaue hier: https://developers.google.com/drive/android/folders – Anatoli