我想将图像/文件复制到剪贴板。我已经谷歌搜索过,但没有找到任何替代方法或建议。但我在应用商店中看到了一些应用程序。想知道如何实现这一点。
请有人帮帮我或提供一些建议吗?
我找到了这个链接,但不知道如何实现此功能。
我想将图像/文件复制到剪贴板。我已经谷歌搜索过,但没有找到任何替代方法或建议。但我在应用商店中看到了一些应用程序。想知道如何实现这一点。
请有人帮帮我或提供一些建议吗?
我找到了这个链接,但不知道如何实现此功能。
关于如何在 Android 上复制/粘贴图像/文件的详细信息,请阅读此处的 Android 官方文档。
简而言之,复制/粘贴图像/文件遵循以下步骤:
正如您所看到的,只有当两个应用程序共同工作时,才能实现复制/粘贴功能。不幸的是,大多数 Android 应用程序没有遵循此规则。
例如,Google 文档 Android 应用程序,在 Google 文档中复制图像时,会生成无效的 Uri。甚至连 Google 自己都没有遵循 Android 官方复制/粘贴规则。
我已经测试了许多主流编辑应用程序,包括Microsoft Word、Evernote,它们甚至都不支持复制图像。
通过我的测试,我发现在一些三星 Android 手机上可以复制/粘贴图像/文件(例如,您可以从原装浏览器中复制图像到三星 Galaxy Note3 上的消息应用程序中)。然而,三星并没有遵循 Android 复制/粘贴框架。他们使用自己的机制实现复制/粘贴,这意味着第三方应用程序无法访问剪贴板数据。
因此,我认为 Android 应用程序要遵循 Android 官方复制/粘贴框架还有很长的路要走。
谈到您的需求,我猜想您希望能扮演复制数据源的角色。虽然您自己的应用程序支持复制,但只要复制的数据目标应用程序不遵循复制/粘贴框架,您就无法完成粘贴操作。
Android的ClipData.Item仅支持文本和Uri。因此,您无法通过剪贴板复制图像数据。
一种可能的解决方案是将图像数据保存在某种存储中,并复制相同的内容URI。但是,这不会使您的生活更轻松,因为复制的数据将对所有可以从ClipboardManager获取数据的编辑器可用,他们可能不知道如何处理此类型的数据。
如果您想要在应用程序中进行复制/粘贴,则建议编写您自己版本的ClipboardManager并随意操作 :)