Android

import android.app.Activity;

import android.app.Service;

import android.content.ClipData;

import android.content.ClipDescription;

import android.content.ClipboardManager;

import android.os.Looper;

import android.util.Log;

public class ClipUtil {

private static Activity ccActivity = null;

public static final String TAG = "clipboard";

public static boolean isLooper = false;

public static ClipboardManager clipboard = null ;

public static void LogD(String msg){

Log.d(TAG, msg);

}

public static void init(Activity cxt) {

LogD("ClipUtil init");

ccActivity = cxt;

LogD("ClipUtil init end");

}

//复制剪贴板

public static String getTextFromClipboard() throws Exception {

String content = "";

try {

clipboard = (ClipboardManager) ccActivity.getSystemService(Activity.CLIPBOARD_SERVICE);

if (clipboard == null || !clipboard.hasPrimaryClip()) {

content = "";

}else if (clipboard.getPrimaryClipDescription() != null && clipboard.getPrimaryClipDescription().hasMimeType(ClipDescription.MIMETYPE_TEXT_PLAIN)) {

ClipData clip = clipboard.getPrimaryClip();

if (clip != null) {

ClipData.Item item = clip.getItemAt(0);

if (item.getText() != null) {

content = item.getText().toString();

}

}

}

} catch (Exception e) {

e.printStackTrace();

}

LogD("getTextFromClipboard "+(content.equals("") ? "无内容":content));

return content;

}

// 向剪贴板中添加文本

public static void copyTextToClipboard(final String str) throws Exception {

clipboard = (ClipboardManager) ccActivity.getSystemService(Activity.CLIPBOARD_SERVICE);

ClipData textCd = ClipData.newPlainText( "data" , str);

clipboard.setPrimaryClip(textCd);

}

}

IOS

+(void)writeToClipboard:(NSString*) content

{

UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard];

[pasteBoard setString:content];

}

+(NSString*)getFromClipboard

{

UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard];

return [pasteBoard string];

}

文章链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: