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

时间:2011-11-16 18:41:40

标签: android mime-types add

在深入探讨如何将自定义文件关联到我的应用程序之后,我在这里要求提出一个明确的问题: 如何使用 FileOutputStream 添加mime类型?

我会试着解释一下: 我的应用程序写了“lorenzoff”文件,它是假的,但我们说没有任何扩展名。我知道Android使用mime类型,好吧,我理解并且我将这个intent-filter添加到我的清单

<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类型,我们到了,我不能通过我的应用程序 VIEW 它(它有没有关联)。

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

提前致谢

1 个答案:

答案 0 :(得分:3)

我担心你完全误解了MIME的类型。 您不能将mime类型写入文件。 MIME仅描述内容的类型(例如:文件)

当文件浏览器尝试打开文件(在android中发送一个意图)时,文件类型由它的扩展名而不是内容决定。

确定后,浏览器将启动相应的意图。 文件浏览器通常能够处理标准的mime类型,如图像,视频,音频,文本或pdf。