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));
}
반응형