web-dev-qa-db-ja.com

Android利用可能なMIMEタイプ?

オンラインで何度か検索した後、Androidアプリケーションでさまざまな種類のメディアのすべての既存のMIMEタイプを教えてくれる場所を見つけることができませんでした。

存在し動作することがわかっているものを次に示します。

テキストの場合

"text/plain"

イメージの場合

"image/jpeg"
"image/bmp"
"image/gif"
"image/jpg"
"image/png"

ビデオの場合

"video/wav"
"video/mp4"

これらは私が持っているものであり、動作することを知っています。ビデオとサウンドのタイプのファイルがいくつかありません。誰もがすべてのAndroid mime-typeが記述されている場所を知っていますか、これらの異なるタイプのメディアに別のmime-typeを使用したことがありますか?

編集:

私はこれをsmsとmmsを監視し、mmsタイプでその中のコンテンツを管理するアプリケーションで使用しています。私が持っているコードは8以上のすべてのバージョンで実行されています。

最近、いくつか検索をしました。

これらのリンクを読んでください。

29
tianya

Androidアプリケーションで、さまざまな種類のメディアのすべての既存のMIMEタイプを教えてくれる場所を見つけることができませんでした

Playストアには100万を超えるアプリケーションがあり、その他の場所(たとえば、デバイスに事前インストールされている、Android向けAmazon AppStoreなど)があります。特定のデバイスには、これらのアプリのいくつかの組み合わせがあります。ユーザーがタブレット上のAndroid 4.3+制限付きプロファイルで実行されている場合、特定のユーザーはデバイス上のアプリのサブセットにアクセスできます。

したがって、コンパイル時に、特定のAndroidデバイスがACTION_VIEWアクティビティ要求などをサポートできるMIMEタイプを知る方法はありません。OS自体はそのようなMIMEタイプをサポートしていません-それらはすべてアプリケーションによって提供されます。

存在し動作することがわかっているものを次に示します。

一部のデバイスには、これらのMIMEタイプをサポートするアプリが事前にインストールされている場合があります。 text/plainは、「箱から出してすぐに」サポートされる可能性が最も低いセットです。

10
CommonsWare

Android String mimeType = MimeTypeMap.getSingleton()。getMimeTypeFromExtension(ext.toLowerCase());で既存のマッピングを使用できます。

0
StrawDragon