В то время как API Android от Google Диска, отличный от API останова Google Диска, содержит сборщик файлов, API Android для Google Диска не интегрирован со всеми функциями Google Drive Rest API, например, экспорт файлов Документов Google в другой формат. Несмотря на то, что для веб-приложений есть сборщик файлов API для дисков Google Диска, я не нашел его для приложений для Android. Кто-нибудь знает лучший способ создать сборщик файлов для пользователя, чтобы выбрать файлы из своей учетной записи Google Диска с помощью API Google Drive Rest?File Picker для Google Диска Rest API для Android
ответ
file picker выполнен в виде намерения и позволяет вам развивать собственный пользовательский интерфейс Android с помощью всего лишь пары строк кода. Это следующий фрагмент кода запускает сборщик и позволяет пользователю выбрать текстовый файл:
// Launch user interface and allow user to select file
IntentSender i = Drive.DriveApi
.newOpenFileActivityBuilder()
.setMimeType(new String[] { “text/plain” })
.build(mGoogleApiClient);
startIntentSenderForResult(i, REQ_CODE_OPEN, null, 0, 0, 0);
Результат предоставляются в обратном вызове onActivityResult как обычно.
Возможно, вам интересно, как API Android для Google Диска относится к структуре доступа к хранилищу.
Storage Access Framework - это общий клиентский API, который работает с несколькими поставщиками, включая облачные и локальные файловые системы. Хотя приложения могут использовать файлы, хранящиеся на Google Диске, используя эту общую инфраструктуру, API-интерфейс Google Drive предлагает специальные функции для взаимодействия с файлами, хранящимися на Google Диске, включая доступ к метаданным и функции совместного доступа. Кроме того, в составе сервисов Google Play API-интерфейсы Google Диска поддерживаются на устройствах под управлением Android 2.3 Gingerbread и выше.
Этот ответ демонстрирует проблему с использованием API Google Диска для Android: я могу открывать только файлы Документов Google, отличных от Google. Моя цель - разрешить пользователям открывать файлы Документов Google и преобразовывать их в текстовые файлы в фоновом режиме. – Daniel
Вы нашли решение для этого? Вы пытались использовать Drive REST Api? – Capt
@Capt Я использовал API Drive Rest, но в результате пользователь теперь должен разрешать доступ к файлам со своей учетной записи дважды. – Daniel