Есть ли способ получить имя файла с помощью API Диска Google?

Предположим, я использую API Диска Google для выбора файла, который я хочу открыть. У меня есть этот код:

// Getting the drive ID for the file DriveId driveId = (DriveId) data .getParcelableExtra(OpenFileActivityBuilder.EXTRA_RESPONSE_DRIVE_ID); // Getting the selected file DriveFile googleDriveFile = Drive.DriveApi.getFile(googleApiClient, driveId); googleDriveFile.open(googleApiClient, DriveFile.MODE_READ_ONLY, null).setResultCallback( new ResultCallback<DriveContentsResult>() { @Override public void onResult(DriveContentsResult result) { if (result.getStatus().isSuccess()) { 

Есть ли способ получить имя файла этого файла? (Не идентификатор диска, но его фактическое имя?)

Я пытаюсь проверить выбранный файл (проверяя его тип, который находится в имени), и я не могу придумать способ сделать это иначе, чем получить имя. Тип – .cblite, файл базы данных Couchbase Lite. Обычно я просто фильтрую подборщик дисков по типу MIME, но .cblite (насколько мне известно) не является одним из этих вариантов. Вместо этого я пытаюсь проверить имя файла.

Есть ли способ сделать это? (Или есть способ фильтровать типы MIME по разным / неопознанным типам?)

Да, если у вас есть DriveId, вы можете получить метаданные. И одним из полей метаданных является getTitle (), который даст вам имя файла / папки. Посмотрите на этот фрагмент кода:

 DriveFile googleDriveFile = Drive.DriveApi.getFile(googleApiClient, driveId); MetadataResult mdRslt = googleDriveFile .getMetadata(googleApiClient).await(); if (mdRslt != null && mdRslt.getStatus().isSuccess()) { mdRslt.getMetadata().getTitle(); } 

Здесь для удобства используется аромат «ожидание», он должен быть запущен нитью. Или просто превратите его в стиль обратного вызова.

Удачи

Intereting Posts
Android: загрузка файла с защищенного паролем веб-сайта Каков наилучший способ загрузки 1000+ записей на сервер, который также содержит изображения для каждой записи из приложения iOS / Android? Как поддерживать один экземпляр MediaPlayer OnCreate, вызываемое до и после onActivityResult Нужна помощь в выборе правильной версии jdk для моей 64-битной Windows 7 Значение красного цвета в графических файлах Nine-patch для Android Как реализовать прослушиватель длинного клика и onclicklistener в одном списке System.ArgumentException'jobject 'не должен быть IntPtr.Zero. Имя параметра: jobject Разрешение MarshMallow для gmaps Android намерение action_send вариант только один раз Как изменить приложение Android на оплату после установки аккаунта Google Merchant? PagerTitleStrip не отображает заголовки на первой странице отображения, заголовки выводятся только после прокрутки на другую страницу {Facebook Login} java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager GCM XMPP на Appengine? Закрытое соединение удаленного хоста во время рукопожатия: сертификат Burp на Android