안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
WindowManager.LayoutParams.FLAG_SECURE는 화면을 캡쳐 못하게 하는 것으로 알고
아래 처럼 작성해서 겔럭시S에서 실험을 해봤는데요.
빽키+전원키로 캡쳐가 됩니다.
제가 궁금한 것은 아래 코드 작성이 잘 못된 것 인지 아니면 하드웨어적으로 캡쳐가 지원을 해서
아래의 코드가 맞아도 쓸모가 없는 코드인지가 궁금합니다.
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
그리고 다른 안드로이드폰에서 위 코드가 제대로 작동이 되는지 확인해 보신분 계신지요?
WindowManager.LayoutParams.FLAG_SECURE는 화면을 캡쳐 못하게 하는 것으로 알고
아래 처럼 작성해서 겔럭시S에서 실험을 해봤는데요.
빽키+전원키로 캡쳐가 됩니다.
제가 궁금한 것은 아래 코드 작성이 잘 못된 것 인지 아니면 하드웨어적으로 캡쳐가 지원을 해서
아래의 코드가 맞아도 쓸모가 없는 코드인지가 궁금합니다.
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
그리고 다른 안드로이드폰에서 위 코드가 제대로 작동이 되는지 확인해 보신분 계신지요?
2011.05.31 17:29:45
맞게 테스트 한지 잘 모르겠습니다만..
다음과 같이 코드를 짜 보았습니다.
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
Window w = getWindow();
if((w.getAttributes().flags & WindowManager.LayoutParams.FLAG_SECURE) != 0)
Log.d("test", "same");
else
Log.d("test", "difference");
===============================================================================
05-31 17:16:07.085: DEBUG/test(17108): same
결과가 same 나오는데도 2.2 이하는 다 기존 뷰가 보입니다.(갤s, vegas, izar, htc, optimus q ..)
sd2.3부터(갤s2, 갤s 2.3)는 배경이 하얗게 나옵니다. 사진 첨부하고 싶은데; 방법을 잘 모르겠네요 .
view가 하얗게 나와도 캡쳐는 됩니다만.. 기존의 view의 화면이 안나온다는 점에서는 secure 한 것 같긴한데..
요걸 어디다가 어떻게 써야할 지 원..
혹시 해결되셨나요??