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];
}