2016-04-20 8 views
0

Ich habe es verstanden, den Zugriff einer App auf geschützte Informationen eines Benutzers mithilfe der OAuth 2.0-Anmeldeinformationen zu autorisieren. Meine App erfordert jedoch das Herunterladen einer Reihe von PDF-Dateien von Drive eines Drittanbieters (nicht die meiner Nutzer). Der Ordner ist öffentlich, daher sollte es kein Problem mit der Autorisierung geben.Wie kann Google Drive API in einer Java-Anwendung zum Herunterladen von Dateien aus einem öffentlichen Archiv verwendet werden?

Wie konnte ich das erreichen? Welchen Code und welche Bibliotheken benötige ich in Java? Vielen Dank!

Antwort

0

Sie werden MediaHttpDownloader und MediaHttpDownloaderProgressListener wie erwähnt here werden:

class CustomProgressListener 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!"); 
    } 
    } 
} 

    OutputStream out = new FileOutputStream("/tmp/driveFile.jpg"); 

    DriveFiles.Get request = drive.files().get(fileId); 
    request.getMediaHttpDownloader().setProgressListener(new   CustomProgressListener()); 
    request.executeMediaAndDownloadTo(out); 

Sie auch in diesem thread die Probe zu verwenden versuchen. Vergessen Sie nicht den offiziellen Google Android samples.

Verwandte Themen