2016-07-15 5 views
1

Je veux créer une application pour parcourir tous les fichiers dans google drive qui se trouvent dans le dossier racine. Le problème est que je ne peux configurer des autorisations que pour créer et parcourir des fichiers. Mais je dois parcourir les fichiers que je télécharge dans Google Drive via le navigateur.Problème avec Google Drive

@Override 
protected void onResume() { 
    super.onResume(); 
    if (mGoogleApiClient == null) { 
     mGoogleApiClient = new GoogleApiClient.Builder(this) 
       .addApi(Drive.API) 
       .addScope(Drive.SCOPE_FILE) 
       .addScope(Drive.SCOPE_APPFOLDER) // required for App Folder sample 
       .addConnectionCallbacks(this) 
       .addOnConnectionFailedListener(this) 
       .build(); 
    } 

    mGoogleApiClient.connect(); 

} 
+0

champ FILE vous donnera accès à des fichiers ouverts par votre application. Pour voir tous les fichiers dont vous aurez besoin pour utiliser le Drive Scope. Malheureusement, l'API Android Drive ne prend pas en charge Drive Scope. Vous pouvez cependant utiliser l'API Drive REST. Voir aussi ici: http://stackoverflow.com/questions/23341776/google-drive-sdk-drive-scopes – Anatoli

+0

rencontrez-vous toujours le problème? –

Répondre

0

Pour récupérer des fichiers à partir de la méthode root folder d'utilisation Drive.getRootFolder.

Le fichier getRootFolder renvoie DriveFolder et peut être utilisé pour interagir avec le dossier racine. Cette méthode retournera de manière synchrone, et peut être invoquée en toute sécurité depuis le thread de l'interface utilisateur.

DriveFolder folder = Drive.DriveApi.getFolder(getGoogleApiClient(), result.getDriveId()); 
folder.listChildren(getGoogleApiClient()) 
.setResultCallback(metadataResult); 

public static final ScopeSCOPE_FILE une portée qui donne accès 'drive.file' au disque d'un utilisateur. Cette portée donne un accès par fichier aux fichiers qui ont été créés par, ou spécifiquement ouvert avec l'application. Le Scope implémente SafeParcelable qui décrit une portée OAuth 2.0 à demander. Cela a des implications sur la sécurité pour l'utilisateur et demander des étendues supplémentaires entraînera des boîtes de dialogue d'autorisation.

Voici un exemple de l'application de démonstration, l'application démo illustre tous les moyens possibles pour parler à conduire des véhicules de service avec l'utilisation d'interfaces disponibles dans Google Play Services: https://github.com/googledrive/android-demos/