如何将图像/文件复制到android中的剪贴板?任何替代方法/步骤来实现这一目标

Sat*_*ala 7 clipboard android

我想将图像/文件复制到剪贴板.我用谷歌搜索了它,但我没有找到任何替代/建议.但我已经看到一些应用程序在应用商店中完成.我想知道如何实现这一目标.

有人请帮帮我还是给我一些建议?

我找到了这个链接,但现在知道如何实现这个功能.

cmo*_*opm 7

有关如何在Android中复制/粘贴图像/文件的详细信息,请从此处阅读Android官方文档.

简而言之,复制/粘贴图像/文件遵循以下步骤:

  1. 所述数据源(其中,复制从数据的应用程序)应该创建一个ContentProvider的和产生一个开放的,其可用于retrived图像/文件.Uri看起来像内容:// [应用程序包名称] /路径/到/文件
  2. 数据目的地(在这里您将数据复制到应用程序)从ClipboardManager和用户ContentResolver的得到URI以检索图像/文件.

如您所见,只有在两个应用程序协同工作时才能实现复制/粘贴.不幸的是,大多数Android应用程序都没有遵循这一规则.

例如,Google docs Android应用,当您在Google文档中复制图片时,它会生成无效的Uri.您无法想象即使谷歌本身也不遵循Android官方复制/粘贴规则.

而且我测试了许多主流编辑器应用程序,包括Microsoft Word,evernote,它们甚至不支持复制图像.

通过我的测试,我发现复制/粘贴图像/文件适用于一些三星Android手机(您可以将图像从库存浏览器复制到三星Galaxy Note3上的消息应用程序中).但是,三星不遵循Android复制/粘贴框架.他们使用自己的机制实现复制/粘贴,这意味着第三方应用程序无法访问剪辑数据.

因此,我认为Android应用程序遵循Android官方复制/粘贴框架还有很长的路要走.

要谈谈你的要求,我想你想表现为复制数据源.虽然您自己的应用程序支持复制,但只要复制数据目标应用程序不遵循复制/粘贴框架,您就无法完成粘贴操作.

  • 非常感谢您的详细澄清,您节省了我的时间!:) (2认同)

Ash*_*hee 2

我认为您不能复制剪贴板中的文件/图像。你可以这样做:

  1. 创建一个文件浏览器应用程序,例如(ES Explorer)。您可以使用内容提供程序(不确定)制作文件浏览器应用程序并在列表视图中显示文件夹/文件。

  2. 假设应用程序中 ListView 中的一个项目表示文件/图像。长按它会打开一个弹出窗口。有一些选项,如剪切/复制/移动/删除。因为您有每个文件/图像的绝对路径。您可以使用 JAVA 文件处理来:

a) 删除文件。

b) 将其从一个位置移动到另一个位置

c) 创建文件副本

ETC..