// Path: app/src/main/java/com/proxima/Wubble/misc/MyFileContentProvider.java
// public class MyFileContentProvider extends ContentProvider {
// 
//     public static final Uri CONTENT_URI = Uri.parse("content://com.proxima.wubble_deneme/");
// 
//     private static final HashMap<String, String> MIME_TYPES = new HashMap<String, String>();
// 
//     static {
// 
//         MIME_TYPES.put(".jpg", "image/jpeg");
// 
//         MIME_TYPES.put(".jpeg", "image/jpeg");
// 
//     }
// 
//     @Override
//     public boolean onCreate() {
// 
//         try {
// 
//             File mFile = new File(getContext().getFilesDir(), "newImage.jpg");
// 
//             if (!mFile.exists()) {
// 
//                 mFile.createNewFile();
// 
// 
//             }
// 
//             getContext().getContentResolver().notifyChange(CONTENT_URI, null);
// 
//             return (true);
// 
//         } catch (Exception e) {
// 
//             e.printStackTrace();
// 
//             return false;
// 
//         }
// 
//     }
// 
//     @Override
// 
//     public String getType(Uri uri) {
// 
//         String path = uri.toString();
// 
//         for (String extension : MIME_TYPES.keySet()) {
// 
//             if (path.endsWith(extension)) {
// 
//                 return (MIME_TYPES.get(extension));
// 
//             }
// 
//         }
// 
//         return (null);
// 
//     }
// 
//     @Override
// 
//     public ParcelFileDescriptor openFile(Uri uri, String mode)
// 
//             throws FileNotFoundException {
// 
//         File f = new File(getContext().getFilesDir(), "newImage.jpg");
// 
//         if (f.exists()) {
// 
//             return (ParcelFileDescriptor.open(f,
// 
//                     ParcelFileDescriptor.MODE_READ_WRITE));
// 
//         }
// 
//         throw new FileNotFoundException(uri.getPath());
// 
//     }
// 
//     @Override
// 
//     public Cursor query(Uri url, String[] projection, String selection,
// 
//                         String[] selectionArgs, String sort) {
// 
//         throw new RuntimeException("Operation not supported");
// 
//     }
// 
//     @Override
// 
//     public Uri insert(Uri uri, ContentValues initialValues) {
// 
//         throw new RuntimeException("Operation not supported");
// 
//     }
// 
//     @Override
// 
//     public int update(Uri uri, ContentValues values, String where,
// 
//                       String[] whereArgs) {
// 
//         throw new RuntimeException("Operation not supported");
// 
//     }
// 
//     @Override
// 
//     public int delete(Uri uri, String where, String[] whereArgs) {
// 
//         throw new RuntimeException("Operation not supported");
// 
//     }
// 
// }


import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
import com.parse.FindCallback;
import com.parse.GetCallback;
import com.parse.GetDataCallback;
import com.parse.ParseException;
import com.parse.ParseFile;
import com.parse.ParseObject;
import com.parse.ParseQuery;
import com.parse.ParseUser;
import com.parse.SaveCallback;
import com.proxima.Wubble.R;
import com.proxima.Wubble.misc.MyFileContentProvider;
import com.soundcloud.android.crop.Crop;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.util.List;
                    if (e == null) {
                        Bitmap tempBmp = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
                        imageView.setImageBitmap(tempBmp);
                    } else {
                        Toast.makeText(ImageUploadActivity.this, "Profile Picture can not be shown", Toast.LENGTH_SHORT).show();
                        e.printStackTrace();
                    }
                }
            });
        }


        // select an image from internal memory
        imageFromGalleryButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View arg0) {
                if (isTransferCompleted) {
                    Crop.pickImage(ImageUploadActivity.this);
                }
            }
        });

        imageFromCameraButton.setOnClickListener(new View.OnClickListener() {
            public void onClick(View arg0) {

                if (isTransferCompleted) {
                    PackageManager pm = getPackageManager();

                    if (pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)) {
                        Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
// Path: app/src/main/java/com/proxima/Wubble/misc/MyFileContentProvider.java
// public class MyFileContentProvider extends ContentProvider {
// 
//     public static final Uri CONTENT_URI = Uri.parse("content://com.proxima.wubble_deneme/");
// 
//     private static final HashMap<String, String> MIME_TYPES = new HashMap<String, String>();
// 
//     static {
// 
//         MIME_TYPES.put(".jpg", "image/jpeg");
// 
//         MIME_TYPES.put(".jpeg", "image/jpeg");
// 
//     }
// 
//     @Override
//     public boolean onCreate() {
// 
//         try {
// 
//             File mFile = new File(getContext().getFilesDir(), "newImage.jpg");
// 
//             if (!mFile.exists()) {
// 
//                 mFile.createNewFile();
// 
// 
//             }
// 
//             getContext().getContentResolver().notifyChange(CONTENT_URI, null);
// 
//             return (true);
// 
//         } catch (Exception e) {
// 
//             e.printStackTrace();
// 
//             return false;
// 
//         }
// 
//     }
// 
//     @Override
// 
//     public String getType(Uri uri) {
// 
//         String path = uri.toString();
// 
//         for (String extension : MIME_TYPES.keySet()) {
// 
//             if (path.endsWith(extension)) {
// 
//                 return (MIME_TYPES.get(extension));
// 
//             }
// 
//         }
// 
//         return (null);
// 
//     }
// 
//     @Override
// 
//     public ParcelFileDescriptor openFile(Uri uri, String mode)
// 
//             throws FileNotFoundException {
// 
//         File f = new File(getContext().getFilesDir(), "newImage.jpg");
// 
//         if (f.exists()) {
// 
//             return (ParcelFileDescriptor.open(f,
// 
//                     ParcelFileDescriptor.MODE_READ_WRITE));
// 
//         }
// 
//         throw new FileNotFoundException(uri.getPath());
// 
//     }
// 
//     @Override
// 
//     public Cursor query(Uri url, String[] projection, String selection,
// 
//                         String[] selectionArgs, String sort) {
// 
//         throw new RuntimeException("Operation not supported");
// 
//     }
// 
//     @Override
// 
//     public Uri insert(Uri uri, ContentValues initialValues) {
// 
//         throw new RuntimeException("Operation not supported");
// 
//     }
// 
//     @Override
// 
//     public int update(Uri uri, ContentValues values, String where,
// 
//                       String[] whereArgs) {
// 
//         throw new RuntimeException("Operation not supported");
// 
//     }
// 
//     @Override
// 
//     public int delete(Uri uri, String where, String[] whereArgs) {
// 
//         throw new RuntimeException("Operation not supported");
// 
//     }
// 
// }


// Path: app/src/main/java/com/proxima/Wubble/activities/ImageUploadActivity.java
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
import com.parse.FindCallback;
import com.parse.GetCallback;
import com.parse.GetDataCallback;
import com.parse.ParseException;
import com.parse.ParseFile;
import com.parse.ParseObject;
import com.parse.ParseQuery;
import com.parse.ParseUser;
import com.parse.SaveCallback;
import com.proxima.Wubble.R;
import com.proxima.Wubble.misc.MyFileContentProvider;
import com.soundcloud.android.crop.Crop;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.util.List;

                    if (e == null) {
                        Bitmap tempBmp = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
                        imageView.setImageBitmap(tempBmp);
                    } else {
                        Toast.makeText(ImageUploadActivity.this, "Profile Picture can not be shown", Toast.LENGTH_SHORT).show();
                        e.printStackTrace();
                    }
                }
            });
        }


        // select an image from internal memory
        imageFromGalleryButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View arg0) {
                if (isTransferCompleted) {
                    Crop.pickImage(ImageUploadActivity.this);
                }
            }
        });

        imageFromCameraButton.setOnClickListener(new View.OnClickListener() {
            public void onClick(View arg0) {

                if (isTransferCompleted) {
                    PackageManager pm = getPackageManager();

                    if (pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)) {
                        Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
                        i.putExtra(MediaStore.EXTRA_OUTPUT, MyFileContentProvider.CONTENT_URI);