2017-01-09 12 views

答えて

2

私はそれはファイルではありませんファイル

の適切な拡張子を持つファイルを指定する必要があります。それはコンテンツです。

たとえば、このWebページの「適切な拡張子」は何ですか?そのURLはhttps://stackoverflow.com/questions/41558630/android-action-send-return-extra-stream-how-to-get-the-extension-of-the-fileです。

Uriも同様です。これは、一部のコンテンツに対する不透明なハンドルです。それがファイル拡張子を持っていると仮定しないでください。

お客様DocumentFileでMIMEタイプを取得してください。そこから、MimeTypeMapは、使用できるファイル拡張子を提案することができます。

+0

クールファイルの名前も取得できます。 – LittleFunny

+0

@LittleFunny:あなたはコンテンツの表示名を得ることができます。これがファイル名に似ているかどうかは、そのコンテンツのプロバイダに依存します。 – CommonsWare

+0

その場合、拡張子が未知のファイルタイプではないと仮定して拡張子を抽出できるかどうかをチェックする必要があります。お手伝いありがとうございます – LittleFunny

関連する問題