作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将图像文件从我的 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:无法创建新文件2) 粘贴时仅粘贴 URI 本身,而不粘贴图像(即使在兼容的应用程序中)
我没有看到任何人在 Android 上粘贴图像的例子,我已经在谷歌和堆栈溢出上广泛搜索了答案。
谁能帮忙解决这个问题吗?我非常感谢有人在这里提供帮助。
PS:如果这是不可能的,我也想知道,以免浪费更多时间。
谢谢!
最佳答案
我有一个选择。在 Android 上使用应用程序 SwiftKey 作为键盘(它适用于 Android 10)。它允许您访问照片库,因此您需要 1) 下载图像 2) 打开您正在使用的任何应用程序并想要粘贴图像 3) 使用 SwiftKey 键盘,单击“+”信号,然后单击“pin”符号(应位于第一行)。 4) 最后,点击“创建新照片”,它将访问您的照片并插入到任何地方。
我知道这不是最好的解决方案,而在 iOS 上您只需点击复制和粘贴即可。但这是唯一对我有用的解决方案。自己尝试一下。我希望这有帮助:)
关于java - Android - 将图像复制到剪贴板,有人能做到这一点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19683366/
我是一名优秀的程序员,十分优秀!