SORU
21 Aralık 2011, ÇARŞAMBA


Nasıl MIME türünü belirlemek android için dosya?

Ben dosyanın tam yolu gibi olduğunu varsayalım: (tlogo sdcard//.png). Mıme türünü öğrenmek istiyorum.

Bunun için bir fonksiyon oluşturdum

public static String getMimeType(File file, Context context)    
{
    Uri uri = Uri.fromFile(file);
    ContentResolver cR = context.getContentResolver();
    MimeTypeMap mime = MimeTypeMap.getSingleton();
    String type = mime.getExtensionFromMimeType(cR.getType(uri));
    return type;
}

ama aradığımda, null döndürüyor.

File file = new File(filePath);
String fileType=CommonFunctions.getMimeType(file, context);

CEVAP
21 Aralık 2011, ÇARŞAMBA


Birincisi ve en önemlisi, bu gibi MimeTypeMap#getMimeTypeFromExtension() aradığınız düşünmelisiniz:

// url = file path or whatever suitable URL you want.
public static String getMimeType(String url) {
    String type = null;
    String extension = MimeTypeMap.getFileExtensionFromUrl(url);
    if (extension != null) {
        type = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
    }
    return type;
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • OVERWERK

    OVERWERK

    6 Temmuz 2010
  • Trevor Eckhart

    Trevor Eckha

    19 Aralık 2009
  • Vladimir Jenko

    Vladimir Jen

    1 Mart 2010