剪贴板相关→ClipboardUtils

   
  import android.content.ClipData;
  import android.content.ClipboardManager;
  import android.content.Context;
  import android.content.Intent;
  import android.net.Uri;
   
  /**
  * <pre>
  * author: Blankj
  * blog : http://blankj.com
  * time : 2016/9/25
  * desc : 剪贴板相关工具类
  * </pre>
  */
  public final class ClipboardUtils {
   
  private ClipboardUtils() {
  throw new UnsupportedOperationException("u can't instantiate me...");
  }
   
  /**
  * 复制文本到剪贴板
  *
  * @param text 文本
  */
  public static void copyText(CharSequencetext) {
  ClipboardManager clipboard= (ClipboardManager)Utils.getContext().getSystemService(Context.CLIPBOARD_SERVICE);
  clipboard.setPrimaryClip(ClipData.newPlainText("text", text));
  }
   
  /**
  * 获取剪贴板的文本
  *
  * @return 剪贴板的文本
  */
  public static CharSequencegetText() {
  ClipboardManager clipboard= (ClipboardManager)Utils.getContext().getSystemService(Context.CLIPBOARD_SERVICE);
  ClipData clip = clipboard.getPrimaryClip();
  if (clip != null && clip.getItemCount()> 0) {
  return clip.getItemAt(0).coerceToText(Utils.getContext());
  }
  return null;
  }
   
  /**
  * 复制uri到剪贴板
  *
  * @param uri uri
  */
  public static void copyUri(Uri uri) {
  ClipboardManager clipboard= (ClipboardManager)Utils.getContext().getSystemService(Context.CLIPBOARD_SERVICE);
  clipboard.setPrimaryClip(ClipData.newUri(Utils.getContext().getContentResolver(),"uri", uri));
  }
   
  /**
  * 获取剪贴板的uri
  *
  * @return 剪贴板的uri
  */
  public static Uri getUri() {
  ClipboardManager clipboard= (ClipboardManager)Utils.getContext().getSystemService(Context.CLIPBOARD_SERVICE);
  ClipData clip = clipboard.getPrimaryClip();
  if (clip != null && clip.getItemCount()> 0) {
  return clip.getItemAt(0).getUri();
  }
  return null;
  }
   
  /**
  * 复制意图到剪贴板
  *
  * @param intent 意图
  */
  public static void copyIntent(Intent intent) {
  ClipboardManager clipboard= (ClipboardManager)Utils.getContext().getSystemService(Context.CLIPBOARD_SERVICE);
  clipboard.setPrimaryClip(ClipData.newIntent("intent", intent));
  }
   
  /**
  * 获取剪贴板的意图
  *
  * @return 剪贴板的意图
  */
  public static Intent getIntent() {
  ClipboardManager clipboard= (ClipboardManager)Utils.getContext().getSystemService(Context.CLIPBOARD_SERVICE);
  ClipData clip = clipboard.getPrimaryClip();
  if (clip != null && clip.getItemCount()> 0) {
  return clip.getItemAt(0).getIntent();
  }
  return null;
  }
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值