【问题标题】:how to set own file mime type如何设置自己的文件mime类型
【发布时间】:2011-11-16 18:41:39
【问题描述】:

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

我将尝试解释: 我的应用程序编写了“lorenzoff”文件,这是错误的,但可以说没有任何扩展名。我知道 Android 使用 mime 类型,好的,我明白了,我将此意图过滤器添加到我的清单中

<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”来检查文件属性?

提前致谢

【问题讨论】:

    标签: android mime-types add


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-04-07
      • 2014-08-09
      • 2011-04-06
      • 1970-01-01
      • 2015-03-01
      • 2013-06-26
      • 2013-01-20
      • 1970-01-01
      • 2015-08-02
      相关资源
      最近更新 更多