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 |
---|