コンテンツの拡張子を抽出する方法はありますか?uriはAction_Sendから返されます。Android:Action_Send return Extra_Stream:ファイルの拡張子を取得する方法
Action_Sendを受け取ったときにExtra_Streamによって与えられたコンテンツにストリームを開くことができますが、ファイルの適切な拡張子を付けてファイルに名前を付ける必要があります。
コンテンツの拡張子を抽出する方法はありますか?uriはAction_Sendから返されます。Android:Action_Send return Extra_Stream:ファイルの拡張子を取得する方法
Action_Sendを受け取ったときにExtra_Streamによって与えられたコンテンツにストリームを開くことができますが、ファイルの適切な拡張子を付けてファイルに名前を付ける必要があります。
私はそれはファイルではありませんファイル
の適切な拡張子を持つファイルを指定する必要があります。それはコンテンツです。
たとえば、この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
は、使用できるファイル拡張子を提案することができます。
クールファイルの名前も取得できます。 – LittleFunny
@LittleFunny:あなたはコンテンツの表示名を得ることができます。これがファイル名に似ているかどうかは、そのコンテンツのプロバイダに依存します。 – CommonsWare
その場合、拡張子が未知のファイルタイプではないと仮定して拡張子を抽出できるかどうかをチェックする必要があります。お手伝いありがとうございます – LittleFunny