2016-05-13 14 views
2

Ich muss auf den Google Drive-Speicher des angemeldeten Benutzers zugreifen. Für jetzt kann ich seinen Namen und seine E-Mail, Titelbild und Avatar holen. Ich kann sogar nach dem Laufwerksspeicher fragen. Aber ich kann es nicht schaffen, Dateien/Ordner auf Gdrive zu erstellen.Ordner auf Google Drive erstellen (Android)

Die Entwickler Seite gibt mir diesen Code Ordner zu erstellen: https://developers.google.com/drive/v3/web/folder

File fileMetadata = new File(); 
fileMetadata.setName("Invoices"); 
fileMetadata.setMimeType("application/vnd.google-apps.folder"); 

File file = driveService.files().create(fileMetadata) 
    .setFields("id") 
    .execute(); 
System.out.println("Folder ID: " + file.getId()); 

Aber ich bin sicher, dass es nicht nur so einfach sein kann.

fileMetadata.setName 

kann nicht für mich gelöst werden. Ich bin sicher, dass ich etwas vermisse.

Das ist, was ich tun, während mein GoogleApiClient

mGoogleApiClient = new GoogleApiClient.Builder(getActivity()) 
      .addApi(Drive.API) 
      .addScope(Drive.SCOPE_FILE) 
      .addConnectionCallbacks(this) 
      .addOnConnectionFailedListener(this).addApi(Plus.API, Plus.PlusOptions.builder().build()) 
      .addScope(Plus.SCOPE_PLUS_LOGIN) 
      .build(); 

Ich versteckte App-Ordner verwenden möchten nicht geladen, sondern ich möchte, dass der Benutzer die App-Ordner sehen, und konnte leicht sehen, was drin ist. Ich habe eine Schaltfläche, und wenn ein Benutzer darauf klickt, sollte eine bestimmte lokal gespeicherte Datei auf das Laufwerk hochgeladen werden. Später werde ich vielleicht Auto-Sync hinzufügen, aber für den manuellen Upload wäre jetzt genug zu verstehen. Vielen Dank!!!

Jede Hilfe ist willkommen.

Antwort

3

Beachten Sie in Drive API for Android, dass das Arbeiten mit Ordnern im Vergleich zur Google Drive API geringfügige Unterschiede aufweist. Ordner in der Drive-API für Android sind spezialisierte Ressourcen innerhalb von und DriveId und zum Erstellen eines Ordners rufen Sie DriveFolder.createFolder für den Stammordner. Übergeben Sie dann die Metadaten, die den Titel und andere Attribute enthalten, um die Werte für den Ordner festzulegen.

Ein vollständiges Arbeitsbeispiel finden Sie im CreateFolderActivity Beispiel in Google Drive Android API Demos app.

+0

Ihre Links hat mir geholfen, nach vorne zu decken, danke. – Wladislaw

+0

Ich bin so froh zu wissen, dass die angegebenen Links genau das sind, was Sie brauchen. Viel Spaß beim Programmieren :) – Teyam

Verwandte Themen