2016-03-22 14 views
0

i bin der Umsetzung Google Drive in Android mit Java-Code i did not Android-Formate verwenden,Google Drive Implementierung in Android

i nur Client-ID erstellt und i in Manifest verwendet

<meta-data android:name="com.google.android.apps.drive.APP_ID" android:value="id=344123456789"/>

und mein Code zum Ordner zu erstellen ist

credential = GoogleAccountCredential.usingOAuth2(this, Collections.singleton(DriveScopes.DRIVE)); 
 
credential.setSelectedAccountName(accountName); 
 
service = getDriveService(credential); 
 
java.io.File fileContent = new java.io.File(path); 
 
        FileContent mediaContent = new FileContent("image/jpeg", fileContent); 
 

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

 
        File file = UploadPicture.service.files().create(fileMetadata) 
 
          .setFields("id") 
 
          .execute();

dies ist mein Code Ordner zu erstellen, aber wenn ich es von Aktivität verwenden es funktioniert, aber ich bin mit Fragmenten so habe ich UserRecoverableAuth Ausnahme mir bitte jemand helfen. Vielen Dank im Voraus

Antwort

0

@ Villonava, ich denke, Sie haben Probleme mit Google Authentication Error bei der Verwendung Ihrer Fragmente. Die UserRecoverableAuth Ausnahme bedeutet:

UserRecoverableAuthExceptions Signal Google Authentifizierungsfehler, die mit Benutzeraktionen, wie beispielsweise eine Benutzer-Login zurückgewonnen werden.

In diesem SO question, die OP verwendet try catch-Block:

... 
} catch (UserRecoverableAuthIOException e) { 
    startActivityForResult(e.getIntent(), REQUEST_AUTHORIZATION); 
} 
... 

Dadurch wird eine Absicht auslösen Ihre Aktivität/app zu autorisieren. Versuchen Sie auch, die Drive quickstart für Android zu verfolgen, es ist eine Schritt-für-Schritt-Anleitung, die zeigt, wie Sie eine Datei autorisieren und hochladen:

Verwandte Themen