Тип mime документов Google

Я пытаюсь получить доступ к документу Google на Android 4.4 с помощью Intent.ACTION_GET_CONTENT , но документы в Intent.ACTION_GET_CONTENT Google отображаются серым цветом (не выбираются). Я могу получить файлы doc / docx на Google диске очень хорошо, но не для документов Google. Указанные типы mime соответствуют указанным в поддерживаемых MIME-типах Google Диска .

Вот фрагмент кода (работает на Android 4.4 ):

 Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType("*/*"); intent.putExtra(Intent.EXTRA_MIME_TYPES, new String[]{ "application/msword", "application/vnd.oasis.opendocument.text", "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "application/vnd.openxmlformats-officedocument.wordprocessingml.template", "application/vnd.google-apps.document", "application/vnd.google-apps.kix", }); startActivityForResult(intent, 0); 

Любые идеи о том, что может быть неправильным?

Google Диск поддерживает несколько типов файлов, а «Google Doc» – только один такой тип файла. Я подозреваю, что ваш Google Диск может содержать другие типы файлов. Например, в зависимости от вашего варианта использования следует учитывать следующие типы MIME:

 application/vnd.google-apps.presentation application/vnd.google-apps.spreadsheet application/vnd.google-apps.drawing 

Однако это не будет охватывать все типы файлов, которые возможны. Вам нужно понять, какие типы файлов вы хотите поддерживать и включить все их типы MIME.

Или, если вы хотите поддерживать все типы открытых файлов, вам просто не следует указывать EXTRA_MIME_TYPES.

Intereting Posts
Android: очистить кеш всех приложений? Как избежать тоста, если уже есть один тост Какая единица измерения использует Paint.setTextSize (float)? Построение проекта тестирования Android с Jenkins не удается из-за ошибки подпункта Как закончить мой исходящий звонок. Какой макет должен использоваться для отображения «нижнего колонтитула» в зависимости от остальной части содержимого экрана Можно ли переопределить собственный метод в классе Java в Android / dalvik? Наземное обслуживание, убитое Android Пользовательские представления для детей имеют значение null после раздувания представления в Android Как создать изменяемый размер прямоугольника с пользовательскими событиями касания на Android? Ошибка кинжала 2: зависимость «не может быть предоставлена ​​без конструктора @Inject», в то время как она фактически аннотируется с помощью @Inject Android IAB – активность уничтожена после успешной покупки Фрагмент onResume не вызывается после того, как фрагмент отсоединяется, а затем снова присоединяется «Adb» не распознается как команда Не удалось обновить студию Android с 2.0 до 2.1