2016-07-15 5 views
1

Я хочу создать приложение для просмотра всех файлов на Google Диске, которые находятся в корневой папке. Проблема в том, что я могу настроить разрешения только для создания и просмотра файлов. Но я должен просматривать файлы, которые я загружаю на Google Drive через браузер.Проблема с приложением google

@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

FILE сфера даст вам доступ к файлам, открываемых вашему приложение. Чтобы просмотреть все файлы, которые вам нужны для использования области диска. К сожалению, Android Drive API не поддерживает область диска. Вы можете использовать API REST REST. См. Также здесь: http://stackoverflow.com/questions/23341776/google-drive-sdk-drive-scopes – Anatoli

+0

Вы все еще испытываете проблему? –

ответ

0

Чтобы извлечь файлы из root folder использования Drive.getRootFolder метода.

GetRootFolder вернет DriveFolder и может быть использован для взаимодействия с корневой папкой. Этот метод будет возвращаться синхронно и безопасно вызывать из потока пользовательского интерфейса.

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

общественности статической окончательный ScopeSCOPE_FILE сферу охвата, которая дает доступ «drive.file» на диске пользователя. Эта область предоставляет доступ к файлам для файлов, которые были созданы или специально открыты с помощью приложения.

Scope реализует SafeParcelable, который описывает область OAuth 2.0 для запроса. Это имеет последствия для безопасности для пользователя, и запрос дополнительных областей приведет к диалогам авторизации.

Вот пример демо-приложение, демо-приложение показывает все возможные способы, чтобы говорить Драйв службы с использованием интерфейсов, доступных в Google Play Services: https://github.com/googledrive/android-demos/