https://androidmyway.wordpress.com/2012/02/05/selecting-image-from-gallery-or-taking-image-from-camera-with-options-menu-uploading-to-server/
source: https://github.com/sandipmjadhav/ImageUpload/blob/master/ImageDemo/src/com/androidmyway/demo/imagedemo/ImageGallery.java