I am trying to copy a image file from my apk to the clipboard.

Here is how I am approaching it (roughly, i'm using a content provider locally which is out of the scope of the question.

```
        ClipboardManager mClipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
        ContentValues values = new ContentValues(2);
        values.put(MediaStore.Images.Media.MIME_TYPE, "Image/jpg");
        values.put(MediaStore.Images.Media.DATA, filename.getAbsolutePath());
        ContentResolver theContent = getContentResolver();
        Uri imageUri = theContent.insert(MediaStore.Images.Media.INTERNAL_CONTENT_URI, values);
        ClipData theClip = ClipData.newUri(getContentResolver(), "Image", imageUri);
        mClipboard.setPrimaryClip(theClip);

```

With this code two things can happen:

1) java.lang.IllegalStateException: Unable to create new file
2) When pasting it only pastes the URI itself, not the image (even in compatible apps)

I don't see any example of anyone getting image pasting on android working, and I have searched for an answer extensively, both on google and stack overflow.

Can anyone help with this?
I would really appreciate someones assistance here.

PS: If it's just not possible to do I would also like to know that, to save wasting anymore time on this.

Thanks!