fun Context.copyClipBoard(title: String = "", text: String) {
runCatching {
val clipBoard = (getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager)
val clip = ClipData.newPlainText(title, text)
clipBoard.setPrimaryClip(clip)
}.onSuccess {
// 33 부터는 클립보드 매니저에서 복사 시, 시스템에서 토스트 띄워줘서 중복노출됨.
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.S_V2)
showTestToast("클립보드에 복사되었어요.")
}
}
'Computer > Android&iOS' 카테고리의 다른 글
| StateFlow vs SharedFlow (0) | 2024.09.10 |
|---|---|
| 코틀린에서 특정 함수의 parameter(Int, float...) 등의 범위 제한 (0) | 2024.09.10 |
| [Android] xml drawable stroke 점선 표시 (dotted stroke) (0) | 2023.05.02 |
| [Android] Compose 함수 이름 규칙 (0) | 2023.01.27 |
| Android LowMemoryKill (Fragment) (0) | 2023.01.03 |