するあらゆる側面を含んでいますファイルの種類Android
質問
何が最善の方法を決定するファイル型のスケーラビリティの問題ですね。
に付いているかどうか確かめたい場合は、指定されたファイルは画像、音楽ファイル等
解決
- などがあ
mime.types
ファイルをお客様の資産をフォルダ(例えば/etc/mime.種類あります。● - など
activation.jar
(JAF)の御造ります。 のものを使っておけば間違いないようになります:
try { MimetypesFileTypeMap mftm = new MimetypesFileTypeMap(getAssets().open("mime.types")); FileTypeMap.setDefaultFileTypeMap(mftm); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
その利用
FileDataSource.getContentType()
を得るファイルの種類です。
他のヒント
public static String getMimeType(String fileUrl) {
String extension = MimeTypeMap.getFileExtensionFromUrl(fileUrl);
final String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
return (mimeType != null) ? mimeType : "unknown";
}
一般的な方法は、唯一の彼らの拡張によってであるか、ヘッダーを解析することができますが、それはあまりにも遅く、アプリのために、より複雑である必要があります。
所属していません StackOverflow