android 复制 粘贴 剪切功能应用
程序员文章站
2023-12-15 11:44:22
网上有很多复制粘贴的文章,只是放到自己的程序中不知道如何处理,现在寻得一可行方法如下: 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 的内容
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 的内容