从Android清单文件中排除mime类型

时间:2014-01-06 08:07:15

标签: android android-intent

我通过将此代码放在androidmainfest.xml

中来使用android共享功能
<action android:name="android.intent.action.SEND" />

                <category android:name="android.intent.category.DEFAULT" />

                <data android:mimeType="*/*" />

在我的申请中,目前我不支持处理“普通/文本”。否则我支持所有其他类型的mime类型。有什么方法可以提到manifest.xml中的类型,我不想从处理中排除,而不是提及我处理的所有类型。

欢呼声, Saurav

1 个答案:

答案 0 :(得分:0)

对于像“text / plain”这样的mimetypes黑名单,有一个更好的解决方案。在我的应用程序中,我也接受所有文件(用于存储目的),但不希望仅接收Dropbox文件的链接或任何(以text / plain发送的)。

可能使用白名单并完全禁止文本文件:

<action android:name="android.intent.action.SEND" />
  <category android:name="android.intent.category.DEFAULT" />
  <data android:mimeType="application/*" />
  <data android:mimeType="audio/*" />
  <data android:mimeType="image/*" />
  <data android:mimeType="message/*" />
  <data android:mimeType="model/*" />
  <data android:mimeType="multipart/*" />
  <data android:mimeType="video/*" />
</action>

......关于http://www.iana.org/assignments/media-types/media-types.xhtml,只有少数mime-groups可用。