zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

android复制粘贴剪切功能应用

Android应用 功能 复制粘贴 剪切
2023-06-13 09:14:41 时间
网上有很多复制粘贴的文章,只是放到自己的程序中不知道如何处理,现在寻得一可行方法如下:
Android的剪切板(ClipboardManager)
注意:导包的时候
API11之前:android.text.ClipboardManager
API11之后:android.content.ClipboardManager
复制代码代码如下:

/**
*实现文本复制功能
*@paramcontent
*/
publicstaticvoidcopy(Stringcontent,Contextcontext){
//得到剪贴板管理器
ClipboardManagercmb=(ClipboardManager)context
.getSystemService(Context.CLIPBOARD_SERVICE);
cmb.setText(content.trim());
}

复制代码代码如下:

/**
*实现粘贴功能
*
*@paramcontext
*@return
*/
publicstaticStringpaste(Contextcontext){
//得到剪贴板管理器
ClipboardManagercmb=(ClipboardManager)context
.getSystemService(Context.CLIPBOARD_SERVICE);
returncmb.getText().toString().trim();
}

网上很多文章都是这么写的:
第一种:
复制代码代码如下:
privatevoidemulateShiftHeld(KeyEvent.Callbackview){
try{
KeyEventshiftPressEvent=newKeyEvent(0,0,KeyEvent.ACTION_DOWN,
KeyEvent.KEYCODE_SHIFT_LEFT,0,0);
shiftPressEvent.dispatch(view);
}catch(Exceptione){
}
}

第二种:
android2.1之后版本
其一:(已运行成功)
复制代码代码如下:
ClipboardManagerclip=(ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);
clip.getText();//粘贴
clip.setText(str);//复制

其二:
复制代码代码如下:
ClipboardManagerc=(ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
c.setText(smsContent.getText());//设置Clipboard的内容
c.getText(smsContent.getText());//提取clipboard的内容

android2.1之前版本
复制代码代码如下:
IClipboardclip=IClipboard.Stub.asInterface(ServiceManager.getService("clipboard"));
clip.getClipboardText().toString();//获得复制的内容
clip.setClipboardText(text);//设置Clipboard的内容