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

앱에 비밀번호 잠금에 대한 질문입니다

0 추천
안녕하세요~
지금 다이어트 앱을 하나 개발했는데요
이 앱을 비밀번호를 설정해서,
앱을 재 실행시에 비밀번호를 확인하고,
맞는 경우에만 정상적인 화면을 보여주려고 합니다.

아이폰의 경우는 AppDelegate에서 앱이 처음실행시나 재실행시 처리하면되던데요
안드로이드는 이런 기능을 지원하나요?
앱 비밀번호에 대한 기능이나, 패턴같은 화면을 처리해주는 api같은 거요.

구글링을 해보면 ‘화면잠금’, ‘앱 비밀번호’로 해보면, 기기자체를 잠그는 방법은 나오던데,
앱을 잠그거나, 앱 실행시나 재실행시 비밀번호를 물어보도록 하는 방법은 찾기 어렵던데
구현 방법이나, 자료, 검색방법을 알려주시면 감사하겠습니다.

좋은 하루되세요~
커피타임 (180 포인트) 님이 2015년 12월 14일 질문

1개의 답변

+1 추천
 
채택된 답변
일단 잠금은 패턴이라던지 암호 입력이라던지 에 대한 화면자체를 만들어야겠지요..?

이부분은 카카오를 참고 하시면 될것 같습니다. 사용자가 암호를 설정하기 전에는 그냥

앱이 나갔다오던 말던 해당화면을 유지하고 있겠지요.

그리고 사용자가 잠금화면을 설정했다면 일단 앱이 실행한 경우 타이머가 돌면서

'거래가 없거나 터치 동작이 없는 경우' 개발자가 설정한 시간이 지나면 앱이 실행중인것을 판단하여

앱이 최상위에 동작중인 경우 잠금 화면 Activity를 띄워주면 됩니다.

두번째로는 앱이 backGound 에 있는 경우 각 화면 Resume 코드에 잠금화면 설정인지 체크해서

잠금화면 설정인 경우 잠금화면 Activity를 띄워주면 됩니다.
라쎄린드 (25,460 포인트) 님이 2015년 12월 14일 답변
커피타임님이 2015년 12월 16일 채택됨
빠른 답변에 감사드립니다.
잠금화면은 만들어야 되는군요.

안드로이드 쪽은 익숙하지 않아서 답변을 이해하고 구현방법을 찾느라 시간이 좀 걸리네요
상관없는 것 같아서 질문에서 누락했지만, 앱의 Activity가 거의 30개 가까이되서
각 Activity별로 수정해주는 것이 부담이되서 일괄로 적용하는 방법을 찾는 중입니다.
Broadcast나  Service같은 걸로 앱 실행시 Br받아서 Service같은 걸로 처리하는 방법이요.
현재로는 답변주신 방법이 가장 좋은 같내요^^

구현방법을 검색했는데 도움이 될 것 같아서 관련 링크 올립니다

http://stackoverflow.com/questions/12504462/implement-passcode-lock-for-android-application

http://stackoverflow.com/questions/8249651/know-when-to-show-a-passcode-lock?lq=1
30개 그까이꺼 ...상속으로 처리 하면 쉽게 해결됩니다!
하나의 빈 액티비티에 잠금 관련코드만 resume 에작성하시고
모든 액티비티 상속을 빈 액티비티를 상속받도록 하세요~
...