gpt4 book ai didi

android - 如何设置自己的文件mime类型

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:07:40 24 4
gpt4 key购买 nike

在深入研究了数十个有关如何将自定义文件关联到我的应用程序的问题之后,我要问的是确定性问题:如何使用 FileOutputStream 添加 mime 类型?

我将尝试解释:我的应用程序写入了“lorenzoff”文件,这是错误的,但可以说没有任何扩展名。我知道 Android 使用 mime 类型,好的,我明白了,我将这个 intent-filter 添加到我的 list 中

<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:host="" android:scheme="file" android:mimeType="application/wtf" />
</intent-filter>

现在,我想用它们的内容创建我的新文件,比方说

DataOutputStream os = new DataOutputStream(new FileOutputStream("lorenzoff"));
os.writeInt(1);
os.writeInt(2);
os.writeInt(3);
os.close();

使用文件系统浏览应用程序 (Astro) 检查新创建的文件,我可以看到它没有 MIME 类型,我们到了,我无法通过我的应用程序查看它(它有没有关联)。

问题:如何编写 mime 类型以便我可以读取“application/wtf”检查文件属性?

提前致谢

最佳答案

恐怕您完全误解了什么是 MIME 类型。您不得将 mime 类型写入文件。 MIME 仅描述内容的类型(例如:文件)

当文件浏览器尝试打开文件(在 android 中发送 intent)时,文件类型由其扩展名而非内容决定。

确定后浏览器将启动适当的 Intent 。文件浏览器通常能够处理标准的 MIME 类型,例如图像、视频、音频、文本或 pdf。

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

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