将jpg / png复制并粘贴到android中的剪贴板

时间:2012-11-16 06:28:58

标签: android clipboard copy-paste image

我想从我的应用程序中复制图像,并希望粘贴到SMS应用程序中(现在SMS将转换为MMS)。我在Android OS 4.0版上实现。

我按照以下方式完成了,

  • 使用以下代码

    从EditText创建jpg图像

    writeBitmapToSdcard(editCopy.getDrawingCache());

  • 现在我正在使用ClipData类将此图像(从sdcard)复制到clipboad,如下所示

  

String file_path =“sdcard full path”;
  ClipData data = ClipData.newRawUri(“image”,Uri.parse(file_path));
  ClipboardManager ClipMan =(ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);
  ClipMan.setPrimaryClip(数据);

  • 现在,当我要使用sms(本机)应用程序,并长按MessageBox以创建新消息,并单击粘贴选项时,只给出了图像的路径。它不显示图像。

我想知道是否可以复制和粘贴图片?如果可能的话,我们怎么能这样做?

1 个答案:

答案 0 :(得分:0)

我在Android 4.1上使用此修改尝试了您的代码:

...
ClipData.Item item = new ClipData.Item(Uri.parse(file_path));
ClipData data = new ClipData("label", new String[]{"image/jpeg"}, item);
...

无论如何,它仍然没有在短信应用中粘贴图像。

我觉得大多数应用程序(包括内置应用程序)目前还没有准备好在剪贴板上复制/粘贴图像。