Android 复制本地文件到剪切板

2019-07-22  本文已影响0人  pursuit_hu

依据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则是代码中的路径。

这么来看的话,被粘贴的应用,应该也是要处理粘贴的内容的

上一篇 下一篇

猜你喜欢

热点阅读