私のアプリは、Dropbox を含む他のアプリからの共有リクエストを受け取ります。受信しているファイルの種類を知る必要がありますが、Dropbox から取得した MIME タイプは「text/plain」です。例えば:
Intent i = getIntent();
String sMimeType = i.getType(); //Value = "text/plain"
String sExtraText = i.getStringExtra(Intent.EXTRA_TEXT); //Value = "http://db.tt/tH42K3B7"
画像、動画、音楽ファイルの違いを知りたいです。インテントの情報に基づいてファイルの種類を判断する方法はありますか? または、これを行うために Dropbox API を使用する方法はありますか?
ありがとう、 - グレッグ・レノ
編集: smarx から提案されたソリューションに基づいて、ここでこれを行うための Android コードをいくつか見つけました: Android - Detect URL mime type? . 次に、これを追加しました:
sLocation = connection.getHeaderField("location");
mimeType = URLConnection.guessContentTypeFromName(sLocation);