【问题标题】:Copy and paste jpg/png to clipboard in android将jpg / png复制并粘贴到android中的剪贴板
【发布时间】:2012-12-04 01:55:57
【问题描述】:

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

我已经按照以下方式做了,

  • 使用以下代码从 EditText 创建 jpg 图像

    writeBitmapToSdcard(editCopy.getDrawingCache());

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

String file_path = "sdcard 完整路径";
ClipData 数据 = ClipData.newRawUri("image", Uri.parse(file_path));
ClipboardManager ClipMan = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ClipMan.setPrimaryClip(数据);

  • 现在,当我要进入 sms(native) 应用程序时,长按 MessageBox 以创建新消息,然后单击粘贴选项,只显示图像的路径。它不显示图像。

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

【问题讨论】:

  • 有没有人...请帮帮我..

标签: android clipboard copy-paste image


【解决方案1】:

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

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

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

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

【讨论】:

  • 是的,它可能是。同样在本机 SMS 应用程序中,我们可以附加任何文件,但不能复制。我们只能复制文本。我发现要创建这样的粘贴应用程序,我们需要创建自己的应用程序来处理图像的粘贴操作。
猜你喜欢
  • 1970-01-01
  • 2017-10-14
  • 1970-01-01
  • 1970-01-01
  • 2013-10-11
  • 2017-05-18
  • 2012-11-06
  • 1970-01-01
相关资源
最近更新 更多