Android/Android Java

[Android Java] Clipboard 사용하기

Bell91 2023. 11. 3. 16:25
반응형

1. Text 저장하기

Clipboard에 text를 저장한다.

    public static void copy(Context context, String text) {
        ClipboardManager clipboard = (ClipboardManager) context
                .getSystemService(Context.CLIPBOARD_SERVICE);
        clipboard.setPrimaryClip(ClipData.newPlainText(null, text));
    }

 

2. Uri 저장하기

Clipboard에 Uri를 저장한다.

Uri는 컨텐츠의 주소로 주로 사진, 동영상에 사용되는 주소이다.

Uri를 가져올 때 Scoped Storage를 주의하고 Media Store를 사용하자.

    public static void copy(Context context, Uri uri) {
        ClipboardManager clipboard = (ClipboardManager) context
                .getSystemService(Context.CLIPBOARD_SERVICE);
        clipboard.setPrimaryClip(ClipData.newUri(
                context.getContentResolver(), null, uri));
    }

 

3. Intent 저장하기

Clipboard에 Intent를 저장한다.

Intent는 화면이동 데이터 이동에 사용한다.

    public static void copy(Context context, Intent intent) {
        ClipboardManager clipboard = (ClipboardManager) context
                .getSystemService(Context.CLIPBOARD_SERVICE);
        clipboard.setPrimaryClip(ClipData.newIntent(null, intent));
    }

 

반응형