Intereting Posts
Как указать порядок сортировки запроса поставщику контента Как воспроизводить несколько видеофайлов одновременно в одном макете бок о бок в разных форматах на Android Может ли startServce () вызываться из любого потока? Рисование полигонов в XML с помощью Android Не удается подключить Nexus5 к OSx Yosemite Плохие параметры: BadParametersError: Параметры были неверными. Нам нужны необходимые возможности в сетке Selenium во время работы Appium SMS не получен … только в некоторых случаях … Перевозчик / страна? ContentProvider с несколькими таблицами EditText в GridView: как получить значение из нескольких EditText Создание приложения для обмена мгновенными сообщениями для Android Как заставить тело игнорировать гравитацию (AndEngine)? Загрузка изображения из приложения PhoneGap Cordova Как продолжить цикл for через определенное время без использования метода `try … catch`? Android: сбой приложения, когда он достигает AlertDialog.Builder, используя метод Post Многослойные SurfaceViews в FrameLayout на Android

Есть ли способ получить имя файла с помощью 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(); } 

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

Удачи