2017-12-22 6 views
0

Ich versuche, einige Daten aus einer vorhandenen Datei in Google Drive zu erhalten. Die Suche gibt mir einige Metadaten korrekt zurück, aber wenn ich versuche, das Datum der letzten Änderung der Datei zu erhalten, bekomme ich null. Ich verstehe nicht
Dies ist ein Teil meines Code:google.api.client null erhält aus der Datei

FileList result = null; 
     try { 
      result = mService.files().list() 
        .setQ("name = file.db and trashed = false") 
        .execute(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
Log.d("Sync_drive", result); 
List<com.google.api.services.drive.model.File> files; 
    if (result != null) { 
    for (com.google.api.services.drive.model.File fileD : files) { 
dateModified = String.valueOf(fileD.getModifiedTime().getValue()); 
gdid = fileD.getId(); 
Log.d("Sync_drive", "id: " + gdid); 
} 

Ergebnis:

Sync_drive: {"files":[{"id":"1jX2w7F0Pjx28ug0lvjEIp4Kje6fw5JyF","kind":"drive#file","mimeType":"application/octet-stream","name":"file.db"}],"incompleteSearch":false,"kind":"drive#fileList"} 

und

Prozess: PID: 27987 java.lang.NullPointerException: Der Versuch, aufrufen virtuelle Methode 'long com.google.api.client.util.DateTime.getValue()' auf null Objektreferenz

Antwort

0

Sie zuerst zum Google-Client verbinden müssen: hier ein Beispiel:

protected synchronized void buildGoogleApiClient() { 
     if (checkPlayServices()) { 
        .requestServerAuthCode(BuildConfig.GOOGLE_WEB_CLIENT_ID) 
        .requestEmail() 
        .build(); 
      // Build a GoogleApiClient with access to the Google Sign-In API and the 
      // options specified by gso. 
      mGoogleApiClient = new GoogleApiClient.Builder(this) 
        .addConnectionCallbacks(this) 
        .addOnConnectionFailedListener(this) 
        .addApi(/*Api for google Drive*/) 
        .enableAutoManage(this, this) 
        .build(); 
      mGoogleApiClient.connect(); 

     } 
    } 

Sie müssen auch Callback-Funktionen in der gleichen Aktivität implementieren: , GoogleApiClient.OnConnectionFailedListener, GoogleApiClient.ConnectionCallbacks

einmal Client verbunden ist, können Sie die Daten aus der Datei

+0

bekommen Wenn es nicht verbunden war, würde ich keine Ergebnisse bekommen, nicht wahr? Ich verwende diesen Code: [https://developers.google.com/drive/v3/web/quickstart/android] – user2847219

+0

ja. Es muss zuerst verbunden werden. –

+0

haben einen Blick auf Beispielcode https://github.com/googledrive/android-quickstart –

Verwandte Themen