Как определить фактический тип контента MIME? - PullRequest
0 голосов
/ 07 мая 2018

Как получить фактический тип файла MIME (например, изображение / видео / документ и т. Д.), Даже если я изменю расширение файла?

Мне жаль, если я повторяю этот вопрос, но я много пытался, но не смог найти правильный ответ.

Я попробовал этот код

public static String getMimefromuri(Uri uri) {
        String mimetype = null;
            ContentResolver cr = GlobalVariables.mActivity.getContentResolver();
            mimetype = cr.getType(uri);
            Log.d("getmime_katype", "" + mimetype + " uri");
            return mimetype;

    }

Работает нормально, когда имеет правильное расширение файла, но если я изменяю расширение файла (например, если я изменяю расширение файла изображения с jpg на mp4), в результате показывается видео / mp4.

Я также пробовал некоторые библиотеки, такие как

1.jmimemagic 2.апаче тика

но это не сработало.

так Как получить фактический тип MIME-контента, даже если расширение неверно.

...