依据https://developer.android.com/reference/android/content/ClipData.html#java
// Creates a Uri based on a base Uri and a record ID based on the contact's last name
// Declares the base URI string
private static final String CONTACTS = "content://com.example.contacts";
// Declares a path string for URIs that you use to copy data
private static final String COPY_PATH = "/copy";
// Declares the Uri to paste to the clipboard
Uri copyUri = Uri.parse(CONTACTS + COPY_PATH + "/" + lastName);
...
// Creates a new URI clip object. The system uses the anonymous getContentResolver() object to
// get MIME types from provider. The clip object's label is "URI", and its data is
// the Uri previously created.
ClipData clip = ClipData.newUri(getContentResolver(), "URI", copyUri);
依照这个写法尝试了一下,在应用内复制一张图片到剪切板
ClipboardManager clipboardManager = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
String imagePath = Environment.getExternalStorageDirectory() +"/Image/receive/temp.jpeg";
Uri copyUri = Uri.parse(imagePath);
ClipData clipData = ClipData.newUri(context.getContentResolver(), "URL", copyUri);
clipboardManager.setPrimaryClip(clipData);
到微信,粘贴之后,会变成一张图片,而QQ则是代码中的路径。
这么来看的话,被粘贴的应用,应该也是要处理粘贴的内容的
网友评论