Androidクリップボード:貼り付けテキストのコピー

1177 ワード

簡単な文書に移動:https://www.jianshu.com/p/b78e6697e15f
 
クリップボードにコピー
    /**
	 *       
	 * @param context
	 * @param text
	 */
	public static void putTextIntoClip(Context context,String  text){
        ClipboardManager clipboardManager = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
        //  ClipData  
        ClipData clipData = ClipData.newPlainText("HSFAppDemoClip", text);
        //  ClipData       
        clipboardManager.setPrimaryClip(clipData);
    }

クリップボードからテキストを取得
public void getTextFromClip(Context context){
        ClipboardManager clipboardManager = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
        //          
        if(!clipboardManager.hasPrimaryClip())
            return;
        ClipData clipData = clipboardManager.getPrimaryClip();
        //   ClipDescription
        ClipDescription clipDescription = clipboardManager.getPrimaryClipDescription();
        //   lable
        String lable = clipDescription.getLabel().toString();
        //   text
        String text = clipData.getItemAt(0).getText().toString();
}