android 复制文件 代码,Android 复制本地文件到剪切板

本文介绍了如何通过编程方式创建一个URI来代表图片,并将其复制到剪贴板。在Android中,使用ClipboardManager将图片路径转换为URI并设置为剪贴板的主内容。然后在不同的应用程序(如微信和QQ)中粘贴时,观察到不同的显示行为:微信显示为图片,QQ显示为原始路径。这表明目标应用会对粘贴的内容进行解析和处理。
摘要由CSDN通过智能技术生成

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值