有关如何在Android中复制/粘贴图片/文件的详细信息,请阅读here的Android官方文档。
简而言之,复制/粘贴图像/文件遵循以下步骤:
数据源(从中复制数据的应用程序)应该创建一个ContentProvider并生成一个Uri,该Uri可用于检索图像/文件。Uri类似于content://application package name/path/to/fileThe data destination(将数据复制到的应用程序)从ClipboardManager和user ContentResolver获取Uri以检索图像/文件。
如您所见,只有当两个应用程序协同工作时,才能实现复制/粘贴。不幸的是,大多数Android应用程序都没有遵循这一规则。
例如,Google docs Android应用程序,当您在Google docs中复制图像时,它将生成一个无效的Uri。你无法想象甚至连谷歌自己都不遵循Android官方的复制/粘贴规则。
我测试过许多主流编辑器应用程序,包括Microsoft Word、evernote,它们甚至不支持复制图像。
通过我的测试,我发现一些三星安卓手机可以复制/粘贴图像/文件(你可以将库存浏览器中的图像复制到三星Galaxy Note3上的消息应用程序中)。然而,三星并不遵循Android的复制/粘贴框架。他们使用自己的机制实现复制/粘贴,这意味着第三方应用程序无法访问剪辑数据。
因此,我认为要让Android应用程序遵循Android官方的复制/粘贴框架,还有很长的路要走。
谈到您的需求,我猜您希望充当复制数据源。尽管您自己的应用程序支持 copy ,但只要copy data destination应用程序不遵循copy/paste框架,您就无法完成paste操作。