gpt4 book ai didi

android - 如何设置自定义zip文件的mime类型?

转载 作者:行者123 更新时间:2023-12-02 20:58:16 28 4
gpt4 key购买 nike

在我的应用程序中,我在 SD 卡中创建了 zip 文件并将其重命名为自定义扩展名,例如

customzipfile.abc

我已经在 list 文件中使用了以下代码,但它对我不起作用。我还引用了相关链接,但对我来说失败了。

<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="file" />
<data android:mimeType="*/*" />
<data android:pathPattern=".*\\.abc" />
<data android:host="*" />
</intent-filter>

每当我尝试获取 mime 类型时,它都会返回 null

 String fileExtension= MimeTypeMap.getFileExtensionFromUrl(selectedUri.toString());
String mimeType= MimeTypeMap.getSingleton().getMimeTypeFromExtension(fileExtension);

我还必须将此文件存储在 Google 云端硬盘上。每当我尝试从驱动器获取文件列表时,我都无法使用 IntentSender 获取该文件。

IntentSender intentSender = Drive.DriveApi
.newOpenFileActivityBuilder()
.setMimeType(new String[] { "application/abc" })
.build(getGoogleApiClient());

如何设置mime类型?

最佳答案

如果您设置了 MimeTypeMap 不识别的自定义文件扩展名,则它无法为您获取它的 mimeType。它只是文件结尾和 mimeType 之间的映射。

如果您知道,唯一以 .abc 结尾的文件是您的 zip 文件,只需自行构建 mimeType,或调用 getMimeTypeFromExtension()直接用 "zip" 方法.

关于android - 如何设置自定义zip文件的mime类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24305904/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com