Я хочу в своем приложении Android выбрать файл Google Docs, который хранится на Google Диске, а после этого - прочитать из него некоторые данные (но это выходит за рамки этого вопроса). Итак, для начала я просто хочу нажать на этот файл и получить обратный вызов. Я следую этим рекомендациям на Google Диске Android Устарение API и переход на Google Drive Rest API .
Мне удалось получить диалог со списком файлов Google Диска, но я не могу выбрать файлы Google Docs (я их вижу, но они неактивны, чтобы нажимать на них). В то же время я могу выбрать другие типы файлов - например, PDF, PNG, если я установил их MIME-тип.
Сейчас я использую этот фрагмент кода:
val pickerIntent = Intent(Intent.ACTION_OPEN_DOCUMENT)
pickerIntent.addCategory(Intent.CATEGORY_OPENABLE)
pickerIntent.type = "*/*"
val mimeTypes = arrayOf(
"application/pdf", // works
"image/png", //works
// none of MIME below works
"application/vnd.openxmlformats-officedocument.wordprocessingml.document",
"application/vnd.google-apps.document",
"application/vnd.google-apps.file"
)
pickerIntent.putExtra(Intent.EXTRA_MIME_TYPES, mimeTypes)
В официальном образце они использовали MIME «text / plain» в качестве примера, поэтому мне это не поможет.
Я пробовал несколько типов MIME, которые смог найти ( здесь и , здесь например), но все они не устранили проблему.
Какой MIME-тип следует использовать для этого? А может проблема не в MIME-типе?