在深入探讨如何将自定义文件关联到我的应用程序之后,我在这里要求提出一个明确的问题: 如何使用 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”来检查文件属性?
提前致谢
答案 0 :(得分:3)
我担心你完全误解了MIME的类型。 您不能将mime类型写入文件。 MIME仅描述内容的类型(例如:文件)
当文件浏览器尝试打开文件(在android中发送一个意图)时,文件类型由它的扩展名而不是内容决定。
确定后,浏览器将启动相应的意图。 文件浏览器通常能够处理标准的mime类型,如图像,视频,音频,文本或pdf。