Google Drive API Android/Java - список файлов всегда пуст

Проблема: я пытаюсь составить список файлов/папок на диске Google с помощью их API из своего приложения для Android, но список всегда пуст.
1. Я знаю, что подключен. Метод listFiles вызывается из обратного вызова onConnected объекта GoogleApiClient.
2. Объект MetadataBuffer не является нулевым.
3. Пожалуйста, помогите

private void listFiles() {

    DriveFolder folder = Drive.DriveApi.getRootFolder(googleApiClient);
    folder.listChildren(googleApiClient).setResultCallback(metadataResult);
}

final private ResultCallback<DriveApi.MetadataBufferResult> metadataResult = new
        ResultCallback<DriveApi.MetadataBufferResult>() {
            @Override
            public void onResult(DriveApi.MetadataBufferResult result) {

                if (!result.getStatus().isSuccess()) {
                    Log.d(TAG, "Problem while retrieving files");
                    return;
                }

                MetadataBuffer mdb = result.getMetadataBuffer();
                for (Metadata md : mdb) {
                        Log.d(TAG, md.getTitle());
                        Log.d(TAG, md.getAlternateLink());
                }

                // Also tried this way
                Iterator<Metadata> iterator = result.getMetadataBuffer().iterator();
                while(iterator.hasNext()) {
                    Log.d(TAG, iterator.next().getTitle());
                }
            }
        };

person user3734429    schedule 07.10.2015    source источник
comment
Как были созданы файлы?   -  person seanpj    schedule 08.10.2015
comment
Вручную. Обычный способ, которым их создает пользователь. Имеет ли это какое-то значение?   -  person user3734429    schedule 08.10.2015


Ответы (1)


Так что на случай, если кому-то это понадобится в будущем,
по-видимому, вы увидите только файлы в папках, созданных вашим приложением. Вот почему, когда вы входите в систему в первый раз и пытаетесь просмотреть список файлов, вы ничего не увидите.

Спасибо @seanpj за предупреждение.

P.S. Хотя, возможно, дело в разрешениях...

person user3734429    schedule 08.10.2015
comment
Вот ваш полный ответ. - person seanpj; 08.10.2015