欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

android 复制 粘贴 剪切功能应用

程序员文章站 2023-12-05 17:24:28
网上有很多复制粘贴的文章,只是放到自己的程序中不知道如何处理,现在寻得一可行方法如下: android的剪切板(clipboardmanager) 注意:导包的时候 api...
网上有很多复制粘贴的文章,只是放到自己的程序中不知道如何处理,现在寻得一可行方法如下:
android的剪切板(clipboardmanager)
注意:导包的时候
api 11之前: android.text.clipboardmanager
api 11之后: android.content.clipboardmanager
复制代码 代码如下:

/**
* 实现文本复制功能
* @param content
*/
public static void copy(string content, context context) {
// 得到剪贴板管理器
clipboardmanager cmb = (clipboardmanager) context
.getsystemservice(context.clipboard_service);
cmb.settext(content.trim());
}

复制代码 代码如下:

/**
* 实现粘贴功能
*
* @param context
* @return
*/
public static string paste(context context) {
// 得到剪贴板管理器
clipboardmanager cmb = (clipboardmanager) context
.getsystemservice(context.clipboard_service);
return cmb.gettext().tostring().trim();
}

网上很多文章都是这么写的:
第一种:
复制代码 代码如下:

private void emulateshiftheld(keyevent.callback view) {
try{
keyevent shiftpressevent = new keyevent(0, 0, keyevent.action_down,
keyevent.keycode_shift_left, 0, 0);
shiftpressevent.dispatch(view);
} catch (exception e) {
}
}

第二种:
android2.1之后版本
其一:(已运行成功)
复制代码 代码如下:

clipboardmanager clip = (clipboardmanager)getsystemservice(context.clipboard_service);
clip.gettext(); // 粘贴
clip.settext(str); // 复制

其二:
复制代码 代码如下:

clipboardmanager c= (clipboardmanager)getsystemservice(clipboard_service);
c.settext(smscontent.gettext());//设置clipboard 的内容
c.gettext(smscontent.gettext());//提取clipboard的内容

android2.1之前版本
复制代码 代码如下:

iclipboard clip = iclipboard.stub.asinterface(servicemanager.getservice("clipboard"));
clip.getclipboardtext().tostring();//获得复制的内容
clip.setclipboardtext(text);//设置clipboard 的内容