CAFE

안드로이드 질문

Service에서 현재 보고 있는 화면을 캡처하는 기능 관련 질문드립니다

작성자빻구|작성시간15.12.03|조회수440 목록 댓글 2



안녕하세요.

안드로이드 개발 입문한 학생입니다.


스크린샷 캡처 기능과 관련해서 여쭙고 싶은것이 있어서 질문 드립니다.


먼저, 제가 하고 싶은 기능이..

특정 액티비티에 종속되지 않은 폰 화면에 항상 떠있는 버튼을 만들고

메신저, 웹브라우저.. 등등 어떤 작업을 하던중에 버튼을 클릭하면 현재 보고있는 화면을 캡처하여 갤러리에 저장하는 것입니다.





위에 보시는것처럼 서비스에서 버튼(파란색 FUI)을 생성하여 어떤 작업을 하든 항상 떠있도록 하는것 까지는 구현을 완료했습니다.

버튼을 클릭했을때 터치 이벤트를 잘 받아들이는지 Toast메시지로 출력하는 부분도 확인 결과 이상이 없었습니다.


그러면, 이제 버튼을 클릭했을때 현재 보고있는 화면을 캡처하여 갤러리에 저장하는 기능을 구현해야하는데..

특정 activity에서 스크린 캡처를 할 때 사용하는 getWindow()함수 등을 이용한 방법으로는 절대 구현할 수가 없네요

처음에 말씀드렸듯이 버튼이 특정 activity에 종속된 것이 아닌, Service에서 생성한 버튼이다보니 다른 방식으로 접근해야 될 것 같습니다.


혹시 비슷한 방식으로 구현을 해보신 경험이 있거나 해결 방법을 알고계신다면 조언 부탁드리겠습니다.

(검색 키워드라도 혹시 떠오른게 있다면 댓글 부탁드립니다.)


고맙습니다.



다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
  • 작성자별로ㅡㅡ | 작성시간 15.12.07 최상위 레이아웃을 구하는 방법을 확인해보세요!!
    서비스단에서도 안드로이드 시스템 최상위 레이아웃을 받을 수 있을겁니다. ...해보진않았지만.. 되지 않을까 합니다...
  • 답댓글 작성자별로ㅡㅡ | 작성시간 15.12.07 android.permission.SYSTEM_ALERT_WINDOW 메니페스트
    WindowManager
    로 찾아보세용.
댓글 전체보기
맨위로

카페 검색

카페 검색어 입력폼