Q. 안드로이드 앱에서 스크린캡쳐시 모든 영역을 캡쳐하는 방법이 궁금합니다

기본 아바타 김광호 2019. 01. 20. 조회수 477


안녕하세요. 안드로이드 공부하는 사람입니다.

폰전체화면을 캡쳐해야 하는데요.. IME, NavigationBar, Statusbar, 영역을 모두 포함해야 합니다.

앱내에서 getDecorView를 가져올시 순수한 앱화면만 가져오더군요..

Activity에서 DecorView를 가져올떄 아래와 같은 코드를 사용하였습니다.

-> View view = getWindow().getDecorView();

IME가 올라와 있는 상태에서 코드상 비트맵객체로 넣어도 순수한 앱화면만 캡쳐되더군요..

확인해보니 Layout Inspecter로 확인해보니 DecorView가 앱영역만 덤프되고 나머지 영역은 보여지지 않더라구요..

앱에서 위에 말씀드린 IME,Navigation, Statusbar를 포함한 뷰를 가져올려면 어떻게 해야할까요..ㅠㅠㅠ


루팅이나 Framework단을 수정해야 해당영역도 캡쳐할 수 있을까요..하...ㅜㅜㅜ 도움 부탁드립니다

공유하고 보상받기 ♥︎
댓글 0

2개의 답변이 있습니다.

질문자 & 큐레이터 채택
저거슨 답변자인증
BS/개발팀 2019. 01. 20 67%의 채택

http://lasselindh.tistory.com/3

여기에 자세히 적혀있네요 질문자님께서 쓰신거랑 다른방식으로 한거같아요

여러가지기능의 캡처유틸만들었다고하네요

댓글 0
기본 아바타 Ekutz 답변자인증
뮤즈라이브 / 개발팀 2019. 01. 21 33%의 채택

눈에 보이는 것과 동일하게 캡쳐를 하는게 목적이라면

'전원 버튼 + 홈버튼' 혹은 '손날로 화면 스와이프' 같은 모바일 기기 기본 내장 캡쳐를 사용하시는게 가장 편한 방법일 것입니다.

댓글 0