PicPicker

Additional

Language
Java
Version
1.2.1 (Jan 31, 2016)
Created
Jan 31, 2016
Updated
Aug 6, 2016 (Retired)
Owner
Bruno de Lima e Silva (brunodles)
Contributor
Bruno de Lima e Silva (brunodles)
1
Activity
Badge
Generate
Download
Source code
APK file

Advertisement

PicPicker

A simple library to pick pictures from the gallery and camera. By using a single object to make the requests.

How add it

Add it to your build.gradle with:

repositories {
    maven { url "https://jitpack.io" }
}

and:

dependencies {
    compile 'com.github.brunodles:PicPicker:{latest version}'
}

Ok, now you have the lib on your project, let's see how to use it.

Seting things up

First make a property on your activity or fragment, like this. private PicPicker picPicker;

Then on the onCreate method you should initialize it.

picPicker = new PicPicker(imageView, this)

That this on the code means the ActivityStarter it's a class that will start the camera or gallery app intent. To make it work like that we need to add implements ActivityStarter on our activity or fragment. Don't even need to change anything. This is needed to let the lib know where the response will be sent.

Now we need to pass the result to the lib and to do that we just need to override onActivityResult and pass it's parameters to the lib, just like that.

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    picPicker.onActivityResult(requestCode, resultCode, data);
    super.onActivityResult(requestCode, resultCode, data);
}

You can even make a validation to check if the lib had used those parameters, it returns true when made something to it.

Using it

Now to use the lib is so simple, to pick a image from the gallery just call.

picPicker.gallery();

If you want to grab a image from the camera call.

picPicker.camera();

Sample

You can see more thing on sample, it have some explanations too. On the sample you will see how to:

  • work with runtime permissions.
  • grab the bitmap.
  • listen for possible errors

You can help this lib to grow

If you fond something wrong or if you want some feature, just create a issue or even better create a pull request with you idea.