Hallo,
ich nutze folgenden Code um eine Datei (ca. 10 MB) über mein Google Drive herunterzuladen.
Das Herunterladen von der Datei funktioniert, jedoch bekomme ich den aktuellen Downloadfortschritt nicht, obwohl ich einen MediaHttpDownloaderProgressListener übergeben habe, der mir bei jedem Update, den aktuellen Fortschritt ausgibt. Ich bekomme ungefähr alle 10 Sekunden die Nachricht "0.0" (Fortschritt bei 0%) und dann wenn die Datei fertig ist bekomme ich die Nachricht "1.0" (Fortschritt bei 100%)
Mein Listener sieht wie folgt aus:
Im Internet steht auch viel darüber, dass die ChunkSize geändert werden soll. Wenn ich sie jedoch ändere, dann wird die Datei unvollständig heruntergeladen.
Danke im Voraus!
ich nutze folgenden Code um eine Datei (ca. 10 MB) über mein Google Drive herunterzuladen.
Java:
Drive.Files.Get get = SERVICE.files().get(file.getId());
get.getMediaHttpDownloader().setProgressListener(new ProgressListener());
get.getMediaHttpDownloader().setDirectDownloadEnabled(false);
get.getMediaHttpDownloader().setChunkSize(1000000);
Das Herunterladen von der Datei funktioniert, jedoch bekomme ich den aktuellen Downloadfortschritt nicht, obwohl ich einen MediaHttpDownloaderProgressListener übergeben habe, der mir bei jedem Update, den aktuellen Fortschritt ausgibt. Ich bekomme ungefähr alle 10 Sekunden die Nachricht "0.0" (Fortschritt bei 0%) und dann wenn die Datei fertig ist bekomme ich die Nachricht "1.0" (Fortschritt bei 100%)
Mein Listener sieht wie folgt aus:
Java:
public class ProgressListener implements MediaHttpDownloaderProgressListener {
public void progressChanged(MediaHttpDownloader downloader) {
switch (downloader.getDownloadState()) {
case MEDIA_IN_PROGRESS:
System.out.println(downloader.getProgress());
break;
case MEDIA_COMPLETE:
System.out.println("Download is complete!");
}
}
Im Internet steht auch viel darüber, dass die ChunkSize geändert werden soll. Wenn ich sie jedoch ändere, dann wird die Datei unvollständig heruntergeladen.
Danke im Voraus!