Android. How to determine the type of media file in onActivityResult()?

泪湿孤枕 提交于 2019-12-23 15:13:45

问题


I get media file from Gallery.

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
            intent.setType("image/*,video/*,audio/*");
            startActivityForResult(Intent.createChooser(intent, "Select Media"), CameraUtils.REQUEST_GALLERY);

How to determine the type of media file in onActivityResult()?

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (resultCode == RESULT_OK) {
        switch (requestCode) {
            case CameraUtils.REQUEST_GALLERY:
                Uri uri = data.getData();
                //what type of media file?
                break;
        }
    }
}

回答1:


Try this:

ContentResolver cr = this.getContentResolver();
String mime = cr.getType(uri);


来源:https://stackoverflow.com/questions/27552303/android-how-to-determine-the-type-of-media-file-in-onactivityresult

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!