A simple library to pick pictures from the gallery and camera. By using a single object to make the requests.
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.
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.
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();
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
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.