폰LCD off 중(lock screen상태)에 activity(textview와 button으로 구성)를 화면에 표시하려 합니다.
LCD가 off이니 먼저 LCD를 on시켜야 할테고, 그 다음에 lock screen 상태에서 activity를 보여줘야 할텐데요,
초보라서 방법을 잘 모르겠네요.
Alertdialog가 아닌 activity를 lock screen 상태에서 화면에 보여주게 하는 방법에 대해 고수분들의 조언을 구합니다.
그럼 행복한 하루 되세요.
답변 감사합니다. ^^
FLAG_SHOW_WHEN_LOCKED 말고도 FLAG_TURN_SCREEN_ON을 추가하여 성공하였습니다.
그런데,
mKeyguardLock = keyguardManager.newKeyguardLock("StkDialogActivity");
mKeyguardLock.disableKeyguard();
를 추가하지 않으면 화면만 켜질뿐 activity 화면이 안나오더라구요. 혹시 원인을 아시는지요?
답변 감사합니다.
제가 원하는 동작은, LCD off상태에서 SIM카드로부터 문구를 출력하라는 명령이 오면 LCD를 켜고 lock screen화면이 아닌 문구 출력 activity를 띄우고 OK응답을 받게 하는 것입니다.
문구 출력 activity는 이미 android 기본으로 구현되어 있는 거고, 현재 문제는 LCD off상태에서 출력 명령에 대해 폰이 아무 반응이 없는 것이거든요.
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); 을 추가해서는 LCD off 상태에서 반응이 없었고, ..FULL_WAKE_LOCK.. 을 해줘야 LCD가 ON되었습니다. 그런데 wake lock만 해서는 LCD만 ON되고 제가 원하는 activity가 화면에 안 나왔습니다.
mKeyguardLock = keyguardManager.newKeyguardLock("StkDialogActivity");
mKeyguardLock.disableKeyguard();
이부분을 추가해줘야 제가 원하는 activity가 표시되더라구요. 원인이 궁금해서 문의 드린겁니다.
참고로 제가 작업중인 안드로이드 소스는 package아래의 stk폴더 내 StkDialogActivity.java 입니다.



