Select images from Android devices made easy :-) In preview you can also Zoom images. You can select images from different albums. I am using UIL, so you can configure image caching your own way, if you want to change. on your mobil phone. Selection image result is also preserved. See AndroidManifest.xml for more details.
Intent intent = new Intent(context,PhotoSelectorActivity.class);
intent.putExtra(PhotoSelectorActivity.KEY_MAX, maxImage);
//selected photos
intent.putExtra("photos", mPhotos);
//before take photo make a uri to store it
photoUri = PhotoSelectorActivity.getUri(getActivity());
intent.putExtra("photoUri", photoUri);
startActivityForResult(intent, requestCode);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != RESULT_OK)
return;
if (requestCode == SELECT_IMAGE_CODE) {// selected image
if (data != null && data.getExtras() != null) {
@SuppressWarnings("unchecked")
List<PhotoModel> photos = (List<PhotoModel>) data.getExtras().getSerializable("photos");
if (photos == null || photos.isEmpty()) {
UIHelper.ToastMessage(this, R.string.no_photo_selected);
} else {
Intent intent = new Intent(this, YourOwnLogic.class);
Bundle b = new Bundle();
b.putSerializable("album_pojo", albumPojo);
b.putSerializable("photos", (Serializable) photos);
intent.putExtras(b);
startActivity(intent);
finish();
}
}else{
if (photoUri != null) {
//notify after take photo from camera
new MediaScannerNotifier(context, photoUri.getPath(),"image/*");
//method to get photo path from uri
String picPath=Utils.query(context,photoUri);
//TODO manager your own thing
...
}
}
}
- Select Images from Album
- Browsing all device folders that have images
- Preview & zoom selected images