5

次のコードを使用して、ギャラリーからファイルを取得しています。取得するファイルは、ユーザーの選択に基づいて、画像ファイル、ビデオ ファイル、またはオーディオ ファイルのいずれかです。

今、リスト ビュー内のギャラリーから取得したファイルを表示しています。しかし、ユーザーが選択したファイルが画像ファイル (つまり .jpg / .png) であるか、ビデオ ファイルまたはオーディオ ファイルであるかを区別できません。

拡張機能を取得し、それを if else 条件でチェックすることで、その可能性を知ることができます。しかし、私はこれを行う可能な方法があることを知りたいです

ギャラリーから画像を取得するために使用されるコードは

Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);
startActivityForResult(intent, GET_VIDEO_AUDIO);    
                            fileTransferDialog.dismiss();
4

3 に答える 3

11

ファイルの MIME タイプを確認するだけです。これを見てください

https://stackoverflow.com/a/13889946/1570662

これは役立つかもしれません

private static String getMimeType(String fileUrl) {
    String extension = MimeTypeMap.getFileExtensionFromUrl(fileUrl);
    return MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
}
于 2013-06-20T11:48:57.530 に答える