আমার কাছে গ্যালারী এবং ক্যামেরার সাথে পাওয়া উরিসের একটি তালিকা রয়েছে। এই URIs ভালো আছেন: content://media/external/images/media/94
। আমি এর মাইম টাইপটি কীভাবে পেতে পারি?
আমার কাছে গ্যালারী এবং ক্যামেরার সাথে পাওয়া উরিসের একটি তালিকা রয়েছে। এই URIs ভালো আছেন: content://media/external/images/media/94
। আমি এর মাইম টাইপটি কীভাবে পেতে পারি?
উত্তর:
আপনি চেষ্টা করতে পারেন
ContentResolver cR = context.getContentResolver();
MimeTypeMap mime = MimeTypeMap.getSingleton();
String type = mime.getExtensionFromMimeType(cR.getType(uri));
সম্পাদনা করুন:
mime.getExtensionFromMimeType(cR.getType(uri))
রিটার্ন -> "জেপিইগ"
cR.getType(uri);
প্রত্যাশিত মানটি "চিত্র / জেপিগ" প্রদান করে।
cR.getType(uri)
তবে ime.getExtensionFromMimeType(cR.getType(uri));
আমি শূন্য হয়ে যাই। .Csv কি কেবল সমর্থিত নয় কিছু?
এই পদ্ধতিটি ফাইলের প্রসারকে (jpg, png, pdf, epub ইত্যাদি।) প্রদান করে।
public static String getMimeType(Context context, Uri uri) {
String extension;
//Check uri format to avoid null
if (uri.getScheme().equals(ContentResolver.SCHEME_CONTENT)) {
//If scheme is a content
final MimeTypeMap mime = MimeTypeMap.getSingleton();
extension = mime.getExtensionFromMimeType(context.getContentResolver().getType(uri));
} else {
//If scheme is a File
//This will replace white spaces with %20 and also other special characters. This will avoid returning null values on file name with spaces and special characters.
extension = MimeTypeMap.getFileExtensionFromUrl(Uri.fromFile(new File(uri.getPath())).toString());
}
return extension;
}
জন্য Content
Uri
।
ContentResolver cr = context.getContentResolver();
mimeType = cr.getType(contentUri);
জন্য File
Uri
।
String fileExtension = MimeTypeMap.getFileExtensionFromUrl(fileUri
.toString());
mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(
fileExtension.toLowerCase());
উভয়ের জন্য, Content
পাশাপাশি কাজ করে File
।
public String getMimeType(Context context, Uri uri) {
String mimeType = null;
if (ContentResolver.SCHEME_CONTENT.equals(uri.getScheme())) {
ContentResolver cr = context.getContentResolver();
mimeType = cr.getType(uri);
} else {
String fileExtension = MimeTypeMap.getFileExtensionFromUrl(uri
.toString());
mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(
fileExtension.toLowerCase());
}
return mimeType;
}
এর পরিবর্তে:
String type = mime.getExtensionFromMimeType(cR.getType(uri));
এটা কর:
String type = cR.getType(uri);
আর তুমি এই পাবেন: image/jpeg
।
mime.getExtensionFromMimeType(cR.getType(uri))
আমাকে ফেরৎ"jpeg"
কিন্তুcR.getType(uri)
আয়"image/jpeg"
প্রত্যাশিত মান হয়।