2012-11-16 124 views
2

我想从我的应用程序复制图像,并希望粘贴在短信应用程序(现在短信将被转换为彩信)。我正在实施android操作系统版本4.0。复制并粘贴到剪贴板中的android

我已经照每如下,

  • 从EditText上使用以下代码

    创建jpg图片

    writeBitmapToSdcard(editCopy.getDrawingCache());

  • 现在我复制这个图像(SD卡从)使用ClipData类clipboad如下所示

字符串FILE_PATH = “SD卡完整路径”;
ClipData data = ClipData.newRawUri(“image”,Uri.parse(file_path));
ClipboardManager ClipMan =(ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);
ClipMan.setPrimaryClip(data);

  • 现在,当我去短信上的MessageBox(本机)应用程序,长按来创建新邮件,然后单击粘贴选项,让我只有图像的路径。它不显示图像。

我想知道是否可以复制和粘贴图像?如果可能的话,我们如何做到这一点?

+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); 
... 

不管怎么说,它仍然没有粘贴的短信应用图像。

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

+0

是的,它可能是。在原生SMS应用程序中,我们可以附加任何文件,但我们无法复制。我们只能复制文字。我发现要创建这样的粘贴应用程序,我们需要创建我们自己的应用程序来处理图像的粘贴操作。 –