본문 바로가기

Android

ClipboardManager, Clipboard 상태 모니터링

Clipboard 의 상태가 변경될 때마다 Monitoring 하려고 합니다.

하기 사이트를 참고 하였습니다

 

- Android Developer 사이트 「The clipboard framework」

- 장범석님의 개발일지 「클립보드 프레임워크 기초」

 

ClipboardManager 객체의 ClipboardManager.OnPrimaryClipChangedListener 를 implement하여

onPrimaryClipChanged() 메서드를 구현하면, 클립보드가 변경되었을 때의 콜백을 받을 수 있습니다.

 

* Kotlin 공부 중이라 Kotlin 코드로 작성해보았습니다.

 

ClipboardService 구현

 

- ClipboardManager의 OnPrimaryClipChangedListener 을 구현하는 ClipboardService라는 서비스를 구현 

ClipboardService를 MainActivity 에서 startActivity로 실행 

 

 

 

 

위와 같은 코드로 실행 시, App을 실행하면 클립보드를 복사할 때마다 복사한 내용이 Toast로 뜨게 됩니다.

하지만, 위와 같이 구현 시 문제가 있습니다.

 

- 서비스 주체 앱이 메모리에서 내려갈 경우에 클립보드 모니터링을 어떻게 하는가?

- 서비스 주체 앱이 항상 살아있다고 보장할 수 없는데 이 때는 어떻게 클립보드 모니터링을 할 것인가?

 

 

위 질문에 대한 대답은

2019/06/17 - [Android] - Immortal Service, 죽지 않는 서비스 만들기

에서 계속 진행하겠습니다.

 

 

 

'Android' 카테고리의 다른 글

Immortal Service, 죽지 않는 서비스 만들기  (2) 2019.06.17