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

잠금 화면에서 락해제 없이 기본 카메라,계산기 어플 실행하는 방법 알려주세요^^;;

0 추천
안녕하세요^^;;

안드로이드를 독학으로 공부중인 학생입니다.

항상 개발하다 막히는 부분이 있어서 이 게시판을 이용하면 해결도 하고 힌트도 얻어가고 있습니다 ㅋㅋ

이번에는 아무리 찾아봐도 없어서 이렇게 글을 남겨 봅니다.

제가 지금 만들려고 하는 어플은 잠금화면에 제가 만든 어플을 띄워놓고 뭔가를 만들려고 합니다.

계산기나 카메라(사진찍기) 같은 어플은 락 해제 없이도 사용하도록 하고 싶습니다. 계산기나 카메라는 기본적으로

설치되어 있는 어플들입니다.

계산기 버튼을 누르면

Intent calculatorIntent = new Intent();

calculatorIntent.setClassName("com.android.calculator2", "com.android.calculator2.Calculator");

startActivity(calculatorIntent);

이렇게 계산기를 호출하면 락 잠금화면이 뜨고 해제를 해야지만 계산기 어플이 실행됩니다.

카메라도 마찬가지로

startActivity(new Intent(MediaStore.ACTION_IMAGE_CAPTURE));

이렇게 호출했습니다.

keyLock.disableKeyguard(); 를 하면 아예 락 해제가 되서 안될거 같습니다.

어떻게하면 락해제 없이 실행하고 홈버튼이나 백버튼을 누르면 다시 락화면으로 돌아갈수 있을까요??
울트라짱가 (180 포인트) 님이 2014년 4월 2일 질문

2개의 답변

+1 추천
우선 잠금화면 위에 떠야 하는 액티비티를 만들고

그 액티비티는 스크린이 켜지거나 꺼질때 불러오면됩니다.

그것을 위해서는 스크린 상태를 받는 리시버가 필요하겠고요..

이 리시버는 서비스로 돌려야하겠죠.
노예의집 (23,370 포인트) 님이 2014년 4월 3일 답변
답변 감사드립니다^^
잠금화면 위에 제가 만든 액티비티 띄워 놓은 상태입니다. 그리고 스크린 off 일때도 제가 만든 액티비티를 띄우는거 까지 성공했습니다^^;;
이 액티비티에서 기본 어플인 계산기, 카메라를 락해제 없이 어플을 띄워주고 싶습니다.
지금 3일째 찾아보고 있는데 비슷한것도 못찾고 있습니다 ㅠㅠ
+1 추천
잠금화면위에 만드신 activity를 띄우기 위해서 WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED와 같은 옵션을 주셨을것 같은데요.

실행하고자 하는 대상 어플도 WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED 속성이 있어야지 잠금화면위에서 실행이 가능한것으로 알고 있습니다.

간단히 Call의 경우 위 속성이 있기 때문에 호출이 가능할것입니다.
단짝 (4,980 포인트) 님이 2014년 4월 9일 답변
...