안녕하세요.
안드로이드 개발 입문한 학생입니다.
스크린샷 캡처 기능과 관련해서 여쭙고 싶은것이 있어서 질문 드립니다.
먼저, 제가 하고 싶은 기능이..
특정 액티비티에 종속되지 않은 폰 화면에 항상 떠있는 버튼을 만들고
메신저, 웹브라우저.. 등등 어떤 작업을 하던중에 버튼을 클릭하면 현재 보고있는 화면을 캡처하여 갤러리에 저장하는 것입니다.
위에 보시는것처럼 서비스에서 버튼(파란색 FUI)을 생성하여 어떤 작업을 하든 항상 떠있도록 하는것 까지는 구현을 완료했습니다.
버튼을 클릭했을때 터치 이벤트를 잘 받아들이는지 Toast메시지로 출력하는 부분도 확인 결과 이상이 없었습니다.
그러면, 이제 버튼을 클릭했을때 현재 보고있는 화면을 캡처하여 갤러리에 저장하는 기능을 구현해야하는데..
특정 activity에서 스크린 캡처를 할 때 사용하는 getWindow()함수 등을 이용한 방법으로는 절대 구현할 수가 없네요
처음에 말씀드렸듯이 버튼이 특정 activity에 종속된 것이 아닌, Service에서 생성한 버튼이다보니 다른 방식으로 접근해야 될 것 같습니다.
혹시 비슷한 방식으로 구현을 해보신 경험이 있거나 해결 방법을 알고계신다면 조언 부탁드리겠습니다.
(검색 키워드라도 혹시 떠오른게 있다면 댓글 부탁드립니다.)
고맙습니다.
다음검색