在Android中使用剪贴板pipe理器复制粘贴图像

我想从我的Android应用程序复制到另一个Android应用程序使用剪贴板pipe理器的图像。 我已经研究了很多,阅读本教程,但不包括图像复制部分。 下面的代码复制图像,但当我试图粘贴,只有图像的path被粘贴。

ContentValues values = new ContentValues(2); values.put(MediaStore.Images.Media.MIME_TYPE, "image/png"); values.put(MediaStore.Images.Media.DATA, "/mnt/sdcard/1.jpg"); ContentResolver theContent = getContentResolver(); Uri imageUri = theContent.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); ClipData theClip = ClipData.newUri(getContentResolver(), "Image", imageUri); mClipboard.setPrimaryClip(theClip); 

我试图通过支持图像粘贴的应用程序,所以我想这个问题是“复制”。 任何答案和build议,将不胜感激。

Solutions Collecting From Web of "在Android中使用剪贴板pipe理器复制粘贴图像"

这个代码的工作原理,只需find适当的应用程序和操作系统来testing它

  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.EXTERNAL_CONTENT_URI, values); ClipData theClip = ClipData.newUri(getContentResolver(), "Image", imageUri); mClipboard.setPrimaryClip(theClip); 

编辑:根据我的进一步调查,但是,在大多数Android平台的图像复制过去是不可能的,因为原来的android操作系统没有这样的function。 上面的代码只适用于操作系统被修改的几种情况。 例如,在三星Note平板电脑它的作品。 你可以在北极星办公室里过去 但Polaris使用三星提供的隐藏的API,因为该应用程序随附设备。