안드로이드 앱에서 스크린캡쳐시 모든 영역을 캡쳐하는 방법이 궁금합니다
안녕하세요. 안드로이드 공부하는 사람입니다.
폰전체화면을 캡쳐해야 하는데요.. IME, NavigationBar, Statusbar, 영역을 모두 포함해야 합니다.
앱내에서 getDecorView를 가져올시 순수한 앱화면만 가져오더군요..
Activity에서 DecorView를 가져올떄 아래와 같은 코드를 사용하였습니다.
-> View view = getWindow().getDecorView();
IME가 올라와 있는 상태에서 코드상 비트맵객체로 넣어도 순수한 앱화면만 캡쳐되더군요..
확인해보니 Layout Inspecter로 확인해보니 DecorView가 앱영역만 덤프되고 나머지 영역은 보여지지 않더라구요..
앱에서 위에 말씀드린 IME,Navigation, Statusbar를 포함한 뷰를 가져올려면 어떻게 해야할까요..ㅠㅠㅠ
루팅이나 Framework단을 수정해야 해당영역도 캡쳐할 수 있을까요..하...ㅜㅜㅜ 도움 부탁드립니다
55글자 더 채워주세요.
2개의 답변이 있어요!
눈에 보이는 것과 동일하게 캡쳐를 하는게 목적이라면
'전원 버튼 + 홈버튼' 혹은 '손날로 화면 스와이프' 같은 모바일 기기 기본 내장 캡쳐를 사용하시는게 가장 편한 방법일 것입니다.