Android Google 驱动器 API 如何设置非MIME文件格式

Android Google Drive API how to set non-MIME file format

我的设备上有一些文件,我想将其上传(稍后下载)到 Google 云端硬盘。在 Drive 上创建文件时,我必须设置它的 MIME 类型:

MetadataChangeSet.setMimeType("text/xml");

所以,我们有一些特定的 MIME 类型,允许我们上传不同的文件。

但是如果我的文件格式不在这个 MIME 列表中,我该怎么办? 我如何才能 upload/download 具有 .style、.map 等格式的文件?

但是如果我的文件格式不在这个 MIME 列表中,我该怎么办?我怎样才能 upload/download 格式如 .style、.map 等的文件?

我认为不在 MIME 列表中的文件格式将不被接受,因为文件类型无效。基于此 thread,任何 vendor/user 都可以发明自己的 MIME 类型,并且您可以将任何 MIME 类型存储在 Google 驱动器中,文件大小可达 5TB。

其实,我找到了解决办法。

您可以像这样指定自己的 MIME 类型(例如 .style):

String mimeType = MimeTypeMap.getSingleton().getExtensionFromMimeType("style"); 

至少对我有用。