ClipBoard에 복사하기

매일 수정하는 GNOSS LV5·2022년 3월 14일
1

AndroidStudio

목록 보기
59/83

ClipBoardManager

전역 클립보드에 텍스트를 배치하고 검색하기 위한 클립보드 서비스에 대한 인터페이스이다.

ClipboardManager API 자체는 매우 간단하다.
현재 기본 클립보드 데이터를 가져오고 설정하는 메서드로 구성되어있다. 
ClipData해당 데이터는 응용 프로그램 간의 데이터 교환을 위한 프로토콜을 정의 하는 개체로 표현된다.

ClipData에 대한 자세한 설명은 해당 문서에 작성되어있다.

https://developer.android.com/guide/topics/text/copy-paste


속성

  • ClipboardManager.OnPrimaryClipChangedListener
  • clipboard의 클립이 변경될 때 호출되는 리스너 콜백을 정의할 수 있다.
  • clearPrimaryClip() - 현재 클립의 내용을 제거합니다.
  • getPrimaryClip() - 현재 클립의 내용을 반환한다.
  • hasPrimaryClip() - 클립이 있는지 없는지에 대한 Boolean을 반환한다.
  • setPrimaryClip(ClipData clip) - clipdata를 설정한다.

예시

텍스트를 클립보드에 복사하는 방법은 생각보다 간단하다.

    val clipboard: ClipboardManager =
       requireActivity().getSystemService(CLIPBOARD_SERVICE) as ClipboardManager
    val clip = ClipData.newPlainText("label", "copy Text")
    clipboard.setPrimaryClip(clip)
    shareDialog?.dismiss()
profile
러닝커브를 따라서 등반중입니다.

0개의 댓글