我正在尝试在 android 14 及更高版本中实现图像复制到剪贴板功能。我检查了api(http://developer.android.com/guide/topics/text/copy-paste.html)并实现了以下代码:
String filename = mApplication.getHistoryJNI().getActiveImagePath();
ClipboardManager mClipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ContentValues values = new ContentValues(2);
values.put(MediaStore.Images.Media.MIME_TYPE, "Image/png");
values.put(MediaStore.Images.Media.DATA, filename);
ContentResolver theContent = getContentResolver();
Uri imageUri = theContent.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
ClipData theClip = ClipData.newUri(getContentResolver(), "Image", imageUri);
mClipboard.setPrimaryClip(theClip);
当我想过去时,我会看到 content://media/external/images/media/120 资源路径。我知道,这些应用程序应该支持图像粘贴功能,我尝试在支持粘贴的 Polaris office 中粘贴,但它不起作用。
感谢所有建议和意见。