For the details of how to copy/paste image/file in Android, read Android official document from here.
In short, copy/paste image/file follows the below steps:
- The data source(the application where you copy data from) should create a ContentProvider and generate a Uri which can be used to retrived the image/file. The Uri looks like content://[application package name]/path/to/file
- The data destination(the application where you copy data to) get the Uri from ClipboardManager and user ContentResolver to retrive the image/file.
As you can see, the copy/paste can only be achieved when the two applications work together. Unfortunately, most of the Android applications haven't follow this rule.
For example, the Google docs Android app, when you copy an image in Google docs, it will generate an invalid Uri. You can't imagine even google itself does not follow Android official copy/paste rule.
And I have tested many main stream editor applications, including Microsoft Word, evernote, they even don't support copy image.
Through my test, I found copy/paste image/file works on some Samsung Android phones(You can copy image from in-stock browser into the message application on Samsung Galaxy Note3). However, Samsung does not follow Android copy/paste framework. They implement the copy/paste using their own mechanism which means 3rd party applications can not access the clip data.
Hence, I think there is still a long way to go, for Android applications to follow the Android official copy/paste framework.
To talk about your requirement, I guess you want to behave as the copy data source. Although your own application supports copy, as long as copy data destination application does not follow copy/paste framework, you can't accomplish the paste action.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…