我试图让访问谷歌文档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。
| 归档时间: |
|
| 查看次数: |
1227 次 |
| 最近记录: |