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

Activity 의 getWindow().addFlags 관련하여 질문드리겠습니다.

0 추천

안녕하십니까 개발자 안미남 입니다.

 

제가 하고싶은것은 엑티비티를 띄우고 특정 상황일 경우 스크린샷을 막고 해제하면 스크린샷막는기능을 푸는 기능을 만들고 싶습니다.

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);

위 메소드를 엑티비티 내에서 호출하면 되는데요.

여기서 문제가 있습니다

1. 해당 엑티비티에 플래그 값은 적용되지만 기능은 적용되지 않습니다.

2. 현재까지 발견한것은 기능을 적용시키려면 엑티비티 자체가 업데이트가되야합니다.

3. 2번에서 말한 업데이트는 엑티비티 싸이클상 onResum()을사용하는 업데이트를 말합니다 예) 화면 내렸다올리기 , 다른 엑티비티 호출후 다시돌아오기

위 문제때문에 해결을 못하고 있습니다 ㅠ_ㅠ 플래그값을 업데이트 시키거나 혹은 다른 해결방법이 있으시면 답변 부탁드립니다. 기능되면 커피라도쏠게요 ㅠ 몇일째 아직도 방안을 못찾고있어요 ㅠㅠㅠ 특정버전은 롤리팝 이하버전으로 생각되옵니다 누가나 마쉬멜로우는 바로 플래그적용및 기능적용이 되더라구요ㅠㅠ

안미남 (120 포인트) 님이 2017년 1월 12일 질문
안미남님이 2017년 1월 12일 수정
안녕하세요 안미남님,
같은 현상을 (롤리팝 이하 버전에서 플래그 값은 적용되나 기능은 적용되지 않음) 겪고 있는데요.. 혹시 해결하셨나요?ㅠㅠ
결국 특정버전은 다막아버렸습니다 ㅠ 못찾았어요 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ

1개의 답변

0 추천
Activity에 recreate 함수가 있긴한데

근본적인 해결책이 되진 않을거 같네요;;
Development Guy (70,570 포인트) 님이 2017년 1월 16일 답변
네 화면전체가 다시그려지는게아니가 플래그값만 갱신되야되는데 ㅠ 아직도 못찾았네요 ㅠ 답변감사드립니다 ㅠ
...