オンラインで何度か検索した後、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以上のすべてのバージョンで実行されています。
最近、いくつか検索をしました。
これらのリンクを読んでください。
Androidアプリケーションで、さまざまな種類のメディアのすべての既存のMIMEタイプを教えてくれる場所を見つけることができませんでした
Playストアには100万を超えるアプリケーションがあり、その他の場所(たとえば、デバイスに事前インストールされている、Android向けAmazon AppStoreなど)があります。特定のデバイスには、これらのアプリのいくつかの組み合わせがあります。ユーザーがタブレット上のAndroid 4.3+制限付きプロファイルで実行されている場合、特定のユーザーはデバイス上のアプリのサブセットにアクセスできます。
したがって、コンパイル時に、特定のAndroidデバイスがACTION_VIEW
アクティビティ要求などをサポートできるMIMEタイプを知る方法はありません。OS自体はそのようなMIMEタイプをサポートしていません-それらはすべてアプリケーションによって提供されます。
存在し動作することがわかっているものを次に示します。
一部のデバイスには、これらのMIMEタイプをサポートするアプリが事前にインストールされている場合があります。 text/plain
は、「箱から出してすぐに」サポートされる可能性が最も低いセットです。
Android String mimeType = MimeTypeMap.getSingleton()。getMimeTypeFromExtension(ext.toLowerCase());で既存のマッピングを使用できます。