package com.beanie.imagechooserapp; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import com.kbeanie.imagechooser.api.ChooserType; import com.kbeanie.imagechooser.api.ChosenImage; import com.kbeanie.imagechooser.api.ChosenImages; import com.kbeanie.imagechooser.api.ChosenVideo; import com.kbeanie.imagechooser.api.ChosenVideos; import com.kbeanie.imagechooser.api.MediaChooserListener; import com.kbeanie.imagechooser.api.MediaChooserManager; public class MediaChooserActivity extends BasicActivity implements MediaChooserListener { private final static String TAG = "MediaChooserActivity"; private MediaChooserManager chooserManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_media_chooser); setupAds(); } public void pickMedia(View view) { chooserManager = new MediaChooserManager(this, ChooserType.REQUEST_PICK_PICTURE_OR_VIDEO); chooserManager.setMediaChooserListener(this); try { String path = chooserManager.choose(); } catch (Exception e) { e.printStackTrace(); } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK && requestCode == ChooserType.REQUEST_PICK_PICTURE_OR_VIDEO) { chooserManager.submit(requestCode, data); } super.onActivityResult(requestCode, resultCode, data); } @Override public void onImageChosen(ChosenImage image) { Log.i(TAG, "Image chosen: " + image.getFilePathOriginal()); } @Override public void onError(String reason) { Log.i(TAG, "Error: " + reason); } @Override public void onVideosChosen(ChosenVideos videos) { } @Override public void onImagesChosen(ChosenImages images) { } @Override public void onVideoChosen(ChosenVideo video) { Log.i(TAG, "Video chosen: " + video.getVideoFilePath()); } }