gpt4 book ai didi

android Howto "really"获取sd卡文件mime类型

转载 作者:行者123 更新时间:2023-11-29 16:23:38 25 4
gpt4 key购买 nike

你好
不要说这是一个重复的问题,因为我已经阅读了两天。他们中没有一个真正提供有用的答案。

我在 SD 卡上的一个文件夹中有许多不同的文件。想要根据 apk、txt、mp3、avi、jpg 打开正确的应用程序或显示选择器对话框。因此我需要即时的 MIME 类型。

我试过:manageQuery 经常返回空游标。
MimeTypeMap 无法解析 .3gp 文件并认为它是一个 .txt
URLConnection.guessContentTypeFromName 根本不起作用

我在想我必须使用 MediaFile.java 并构建我自己的..file.equals(".mp3")

addFileType("MP3", FILE_TYPE_MP3, "音频/mpeg");
addFileType("M4A", FILE_TYPE_M4A, "音频/mp4");
addFileType("WAV", FILE_TYPE_WAV, "audio/x-wav");
addFileType("AMR", FILE_TYPE_AMR, "音频/amr");

是这样吗?

最佳答案

问题总是双重的。首先,Android 决定使用 content://uri 意味着我们必须处理它和 file://uri。其次,没有任何 MIME 标识符类会覆盖整个地面。

因此,如果您只处理一些奇怪的 mime 类型,如果 mimetypemap 或其他标识符类不起作用,您必须自己测试它们。如果您像我一样使用文件管理器类型的应用程序,您可能会发现创建一个按文件 uri 检查然后按内容 uri 检查然后进行自己的分析的类会更容易。通过这种方式,您可以随着时间的推移调整结果,并在很大程度上克服上述两个基本问题。

我敢肯定,最初的发帖人已经明白了这一点。但也许这会帮助 future 的求职者。我认为独立开发人员将文件处理推回规范的 posix file://uri 很重要。我们应该尽可能多地处理 content://的 Google 诱导的 uri。对他们而言,引入这些内容是一个糟糕且错误的选择。

关于android Howto "really"获取sd卡文件mime类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5849047/

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