@Override protected void onActivityResult(int requestCode, final int resultCode, Intent data) { if (ImagePicker.shouldHandle(requestCode, resultCode, data)) { images = (ArrayList<Image>) ImagePicker.getImages(data); printImages(images); return; } super.onActivityResult(requestCode, resultCode, data); }
public Intent getIntent(Context context) { ImagePickerConfig config = getConfig(); Intent intent = new Intent(context, ImagePickerActivity.class); intent.putExtra(ImagePickerConfig.class.getSimpleName(), config); return intent; }
private void startImagePicker(Context context, ImagePicker imagePicker) { Bundle bundle = imagePicker.getIntent(context).getExtras(); Intent intent = ShadowActivity.getStartIntent(context, bundle) .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) .addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); context.startActivity(intent); }
ImagePicker imagePicker = ImagePicker.create(this) .language("in") // Set image picker language .theme(R.style.ImagePickerTheme) .returnMode(returnAfterCapture ? ReturnMode.ALL .folderMode(folderMode) // set folder mode (false by default) .includeVideo(includeVideo) // include video (false by default) .toolbarArrowColor(Color.RED) // set toolbar arrow up color .toolbarFolderTitle("Folder") // folder selection title .toolbarImageTitle("Tap to select") // image selection title .toolbarDoneButtonText("DONE"); // done button text imagePicker.imageLoader(new GrayscaleImageLoader()); imagePicker.single(); } else { imagePicker.multi(); // multi mode (default mode) imagePicker.exclude(images); // don't show anything on this selected images } else { imagePicker.origin(images); // original selected images, used in multi mode return imagePicker.limit(10) // max images can be selected (99 by default) .showCamera(true) // show camera or not (true by default) .imageDirectory("Camera") // captured image directory name ("Camera" folder by default) .imageFullDirectory(Environment.getExternalStorageDirectory().getPath()); // can be full path
@Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); imageView = view.findViewById(R.id.img_fragment); view.findViewById(R.id.button_pick_fragment) .setOnClickListener(view1 -> { ImagePicker.create(MainFragment.this) .returnMode(ReturnMode.ALL) // set whether pick action or camera action should return immediate result or not. Only works in single mode for image picker .folderMode(true) // set folder mode (false by default) .single() .toolbarFolderTitle("Folder") // folder selection title .toolbarImageTitle("Tap to select") .toolbarDoneButtonText("DONE") // done button text .start(0); // image selection title }); view.findViewById(R.id.button_close) .setOnClickListener(view12 -> getFragmentManager().beginTransaction() .remove(MainFragment.this) .commitAllowingStateLoss()); }
public static Image getFirstImageOrNull(Intent intent) { List<Image> images = getImages(intent); if (images == null || images.isEmpty()) { return null; } return images.get(0); } }
private void captureImage() { ImagePicker.cameraOnly().start(this); }
private Observable<List<Image>> getImagePickerObservable() { return RxImagePicker.getInstance() .start(this, ImagePicker.create(this)); }
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { List<Image> images = ImagePicker.getImages(data); if (images != null && !images.isEmpty()) { imageView.setImageBitmap(BitmapFactory.decodeFile(images.get(0).getPath())); } super.onActivityResult(requestCode, resultCode, data); } }
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { List<Image> images = ImagePicker.getImages(data); RxImagePicker.getInstance().onHandleResult(images); finish(); }
private void startImagePicker() { Bundle bundle = imagePicker.getIntent(context).getExtras(); Intent intent = ShadowActivity.getStartIntent(context, bundle) .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) .addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); context.startActivity(intent); } }
private void startCustomUI() { ImagePickerConfig config = getImagePicker().getConfig(); Intent intent = new Intent(this, CustomUIActivity.class); intent.putExtra(ImagePickerConfig.class.getSimpleName(), config); startActivityForResult(intent, IpCons.RC_IMAGE_PICKER); }
private void startWithIntent() { startActivityForResult(getImagePicker().getIntent(this), IpCons.RC_IMAGE_PICKER); }