谷歌文件是mime类型

alm*_*awi 7 android

我试图让访问谷歌文档Android 4.4使用Intent.ACTION_GET_CONTENT,但在谷歌驱动器选择器的文件显示为灰色(不可选).我可以很好地访问Google云端硬盘上的doc/docx文件,但不能访问Google文档.我指定的mime类型与Google云端硬盘支持的MIME类型中列出的类型相匹配.

这是代码片段(正在运行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);
Run Code Online (Sandbox Code Playgroud)

关于可能出错的任何想法?

cyb*_*sam -1

Google 云端硬盘支持多种文件类型,“Google 文档”只是其中一种文件类型。我怀疑您的 Google 云端硬盘可能包含其他文件类型。例如,根据您的用例,您应该考虑包括以下 MIME 类型:

application/vnd.google-apps.presentation
application/vnd.google-apps.spreadsheet
application/vnd.google-apps.drawing
Run Code Online (Sandbox Code Playgroud)

但是,这不会涵盖所有可能的文件类型。您需要了解您想要支持哪些文件类型并包括它们的所有 MIME 类型。

或者,如果您想支持所有可打开的文件类型,则根本不应该指定 EXTRA_MIME_TYPES。