마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

백그라운드에서 전체화면 캡쳐하는 방법

0 추천
안녕하세요.

액티비티에서 버튼을 누르면

액티비티를 먼저 finish를 시켜주고

그다음 바탕화면을 캡쳐하고싶습니다.

 

특정 뷰를 캡쳐하는 방법은 찾아보니 많이 보이는데

이런식으로 자기자신어플 이외를 캡쳐하는걸 찾아보니 잘 못찾겠네요 ..

 

위 방법이 안된다면 서비스가 돌고 특정 이벤트 발생시 서비스가 캡쳐하는 작업을 하고싶습니다.

 

참고할만한 자료가 있을까요 ?
음무 (17,820 포인트) 님이 2015년 1월 6일 질문

2개의 답변

+1 추천

adb command를 통해 캡쳐가 가능합니다.

이클립스에서 화면 캡쳐 하는 기능이 이 adb 커멘드를 이용한 방식입니다. 

 

adb 커멘드는 아래 주소를 참조하시면 됩니다.,

http://www.dreamy.pe.kr/zbxe/CodeClip/163979

 

이외   롤리팝에서는  MediaProjection  API가 추가 되어 롤리팝 이후 부턴

이 메소드를 사용하면 백그라운드 상태에서 캡쳐가 가능합니다. 

 

사악미소 (65,330 포인트) 님이 2015년 1월 6일 답변
사악미소님이 2015년 1월 7일 수정
adb 커맨드로 screencap 명령어를 실행 해 봤지만 캡쳐가 안됩니다..
검색해보니 adb shell은 일반 앱보다 권한을 많이 가지고 있어 가능하지만 일반 앱은 보안상 안된다는 의견이 많은것같은데
혹시 샘플을 구할 수는 없을까요 ?
0 추천
일반 앱은 그런 것 안됩니다.
익명사용자 님이 2015년 1월 6일 답변
...