我正在尝试将图像文件从我的 apk 复制到剪贴板。
这是我处理它的方式(粗略地说,我在本地使用内容提供商,这超出了问题的范围。
ClipboardManager mClipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ContentValues values = new ContentValues(2);
values.put(MediaStore.Images.Media.MIME_TYPE, "Image/jpg");
values.put(MediaStore.Images.Media.DATA, filename.getAbsolutePath());
ContentResolver theContent = getContentResolver();
Uri imageUri = theContent.insert(MediaStore.Images.Media.INTERNAL_CONTENT_URI, values);
ClipData theClip = ClipData.newUri(getContentResolver(), "Image", imageUri);
mClipboard.setPrimaryClip(theClip);
使用此代码可能会发生两件事:
1) java.lang.IllegalStateException: Unable to create new file 2) 粘贴时只粘贴 URI 本身,而不是图像(即使在兼容的应用程序中)
我没有看到任何人在 android 上粘贴图像的例子,我已经在谷歌和堆栈溢出上广泛搜索了答案。
有人能帮忙吗?我真的很感谢有人在这里提供帮助。
PS:如果不可能做到这一点,我也想知道,以免浪费更多时间。
谢谢!