Я задал этот вопрос, потому что у меня есть проблема с открытием содержимого папки, находящейся в Google, я хочу, чтобы ее содержимое можно было открыть, чтобы получить данные и скопировать их в другую папку. Но метод, который я использую, дает мне ошибку. Я не знаю, является ли этот метод только для файлов.Как открыть контент с DriveFolder (Api Google-Drive)?
Мой текущий код открывает только содержимое файлов, как я уже комментарии и я ошибка здесь это:
private void readFile(DriveId fileDriveId) {
DriveFile file = fileDriveId.asDriveFile();
file.open(apiClient, DriveFile.MODE_READ_ONLY, null)
.setResultCallback(new ResultCallback<DriveApi.DriveContentsResult>() {
@Override
public void onResult(DriveApi.DriveContentsResult result) {
if (!result.getStatus().isSuccess()) {
Log.e(LOGTAG,"Error");
return;
}
DriveContents contents = result.getDriveContents();
BufferedReader reader =
new BufferedReader(
new InputStreamReader(contents.getInputStream()));
StringBuilder builder = new StringBuilder();
try {
String line;
while ((line = reader.readLine()) != null) {
builder.append(line);
}
} catch (IOException e) {
Log.e(LOGTAG,"Error");
}
contents.discard(apiClient);
Log.i(LOGTAG, "YES": " + builder.toString());
}
}); }
Если они замечают, где они терпят неудачу или знают, есть ли другой способ достижения цели. Прокомментируйте, пожалуйста.