copyText : 复制文本到剪贴板
getText : 获取剪贴板的文本
copyUri : 复制uri到剪贴板
getUri : 获取剪贴板的uri
copyIntent : 复制意图到剪贴板
getIntent : 获取剪贴板的意图
public class ClipboardUtils {
private ClipboardUtils() {
throw new UnsupportedOperationException("u can't instantiate me...");
}
/**
* 复制文本到剪贴板
*
* @param context 上下文
* @param text 文本
*/
public static void copyText(Context context, CharSequence text) {
ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
clipboard.setPrimaryClip(ClipData.newPlainText("text", text));
}
/**
* 获取剪贴板的文本
*
* @param context 上下文
* @return 剪贴板的文本
*/
public static CharSequence getText(Context context) {
ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = clipboard.getPrimaryClip();
if (clip != null && clip.getItemCount() > 0) {
return clip.getItemAt(0).coerceToText(context);
}
return null;
}
/**
* 复制uri到剪贴板
*
* @param context 上下文
* @param uri uri
*/
public static void copyUri(Context context, Uri uri) {
ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
clipboard.setPrimaryClip(ClipData.newUri(context.getContentResolver(), "uri", uri));
}
/**
* 获取剪贴板的uri
*
* @param context 上下文
* @return 剪贴板的uri
*/
public static Uri getUri(Context context) {
ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = clipboard.getPrimaryClip();
if (clip != null && clip.getItemCount() > 0) {
return clip.getItemAt(0).getUri();
}
return null;
}
/**
* 复制意图到剪贴板
*
* @param context 上下文
* @param intent 意图
*/
public static void copyIntent(Context context, Intent intent) {
ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
clipboard.setPrimaryClip(ClipData.newIntent("intent", intent));
}
/**
* 获取剪贴板的意图
*
* @param context 上下文
* @return 剪贴板的意图
*/
public static Intent getIntent(Context context) {
ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = clipboard.getPrimaryClip();
if (clip != null && clip.getItemCount() > 0) {
return clip.getItemAt(0).getIntent();
}
return null;
}
}
android 剪贴板相关
猜你喜欢
转载自blog.csdn.net/dubo_csdn/article/details/86014497
今日推荐
周排行