Search code examples
androidandroid-intentmime-types

Android: Let user pick image or video from Gallery


Is it possible to to start Gallery in such a way so both pictures and videos are shown?

Thanks


Solution

  • You start the gallery as such:

    Intent pickIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
    pickIntent.setType("image/* video/*");
    startActivityForResult(pickIntent, IMAGE_PICKER_SELECT);
    

    then in your onActivityResult you can check if video or image was selected by doing this:

    public void onActivityResult(int requestCode, int resultCode, Intent data) {
    
    if (resultCode == RESULT_OK) {
        Uri selectedMediaUri = data.getData();
        if (selectedMediaUri.toString().contains("image")) {
            //handle image
        } else  if (selectedMediaUri.toString().contains("video")) {
            //handle video
        }
    }