Как получить доступ к файлу общего доступа

1

В моем приложении Andorid я хочу получить доступ только к тем файлам, которые доступны мне либо через web (drive.google.com), либо в приложении. Я использую API-интерфейс Google для доступа к общему файлу, но я не могу получить доступ к любому файлу или папке, совместно используемой мной. Мой код приведен ниже.

public class QueryFilesSharedWithMeActivity extends BaseDemoActivity {

private ListView mResultsListView;
private ResultsAdapter mResultsAdapter;

@Override
protected void onCreate(Bundle b) {
    super.onCreate(b);
    setContentView(R.layout.activity_listfiles);
    mResultsListView = (ListView) findViewById(R.id.listViewResults);
    mResultsAdapter = new ResultsAdapter(this);
    mResultsListView.setAdapter(mResultsAdapter);
}

/**
 * Clears the result buffer to avoid memory leaks as soon as the activity is no longer
 * visible by the user.
 */
@Override
protected void onStop() {
    super.onStop();
    mResultsAdapter.clear();
}

@Override
public void onConnected(Bundle connectionHint) {
    super.onConnected(connectionHint);
    Query query = new Query.Builder()
            .addFilter(Filters.sharedWithMe())
            .build();
    Drive.DriveApi.query(getGoogleApiClient(), query)
            .setResultCallback(metadataCallback);
}

final private ResultCallback<DriveApi.MetadataBufferResult> metadataCallback =
        new ResultCallback<DriveApi.MetadataBufferResult>() {
            @Override
            public void onResult(DriveApi.MetadataBufferResult result) {
                if (!result.getStatus().isSuccess()) {
                    showMessage("Problem while retrieving results");
                    return;
                }
                mResultsAdapter.clear();
                mResultsAdapter.append(result.getMetadataBuffer());
            }
        };

}

Примечание. Можем ли мы фильтровать файл или папку, совместно используемые мной, с определенным именем папки?

  • 0
    Вы говорите: «Я не могу получить доступ к любому файлу или папке, к которым у меня есть общий доступ». Вы имеете в виду папки и файлы GoogleDrive, которые принадлежат другим, но передаются вам?
  • 0
    @qbix qbix да, я хочу получить доступ к папке на диске Google и файлам, которые принадлежат другим, но предоставлены мне.
Показать ещё 1 комментарий
Теги:
google-drive-sdk
google-drive-android-api

1 ответ

0

Доступно ли вашим приложениям доступ к общим файлам? В настоящее время API Android для Google Диска поддерживает только доступ к области FILE (см. Подробности здесь). Поэтому, если ваше приложение не имеет права доступа к этим общим файлам, вы не получите их в результате запроса.

  • 0
    привет Shailendra, мой файл уже авторизован для доступа к файлу. В настоящее время он обращается только к тем файлам, которые были созданы моим приложением. Я хочу получить доступ к тому файлу, который создается из сети. не могли бы вы добавить меня в скайп sachin.auxiliumit. Я буду очень благодарен вам. Я борюсь за последние 7 дней.
  • 0
    Если файл Drive создается в Интернете, пользователь должен специально авторизовать приложение в формате FILE для файла Drive, чтобы приложение могло получить к нему доступ. Какова основная причина доступа к общему файлу? Если вы хотите выполнить действия с отдельным файлом, вы можете запросить действие с открытым файлом, где пользователь может выбрать файл Drive (может быть общим файлом), и ваше приложение получит DriveId выбранного файла для выполнения каких-либо действий с ним.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню