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

스크린샷 쉐어 기능 구현중입니다.

0 추천

쉐어버튼을 누르면 스크린샷이 찍히고 그 공유하게끔 구현 했는데요

구현은 완료했는데 문제가 google map이 보이지 않는 현상이 있네요

혹시 왜 그런지 알 수 있을까요??

 

이렇게 google map 부분이 하얗게 스크린샷 되어버립니다..

익명사용자 님이 2016년 3월 25일 질문

1개의 답변

0 추천
 
채택된 답변
원래부터 안 나오신건가요?

원래부터 안나오신게 맞다면, 구글 맵은 릴리즈 버전 앱에서만 사용이 가능한걸로 알고있습니다.

릴리즈용 keystore를 이용해 apk에 사인 후 apk로 설치 하시면 정상적으로 보일겁니다.

 

이게 아니라면 로그캣을 한번 확인해 보세요.
모나미153 (17,540 포인트) 님이 2016년 3월 25일 답변
원래부터 안나왔냐는 말씀이 스크린샷 찍기 전 부터 안나왔다는 말씀 이신가요??
앱 내에서는 맵이 표시 되긴 하는데 쉐어버튼 눌러서 스크린샷 찍히자마자
저렇게 구글맵 쪽이 하얗게 표시되어버리네요.
이부분이 릴리즈keystore 탓인가요??
아, 전 아예 앱을 실행시부터 맵이 안나오는걸로 생각했어요.
릴리즈용으로 발급받은 키는 스튜디오에서 바로 실행했을때는 안나오더라구요.
아하 그렇군요... 현재 앱 실행시 맵은 출력이 되는데요
스크린샷 찍을때만 맵이 저렇게 보이네요...ㅠㅠ
이유가 뭘까요 ㅠㅠ 답답허네용
구글링을 잠깐 해봤는데, 서피스뷰에 그리기 떄문에 스크린샷 캡쳐가 안된다는 말이 있네요.
이 경우에도 해당하는지는 모르겠네요.
저도 구글링 결과 답을 찾긴 했네요. decorview를 통한 스크린샷은 맵을 캡쳐할 수 없다고 하네요...
google map api에서 제공하는 GoogleMap.SnapshotReadyCallback() 를 이용해서 맵을 캡쳐 할 수 있긴 한데 테스팅 결과 저는 액티비티내의 보여지는 view 전체를 스크린샷 하고 싶으나 저 방법으로 하면 google map 영역만 찍혀버리는 단점이 있네요...흠 ㅠㅠ
...