카카오톡 메세지가오면
검은바탕에 다이얼로그 창이하나뜹니다.
그효과가 궁금합니다.
Lock가 걸려있는 상태에도 다이얼로그가 계속떠잇다는게 신기하더라구요
이번에 알람에 그걸이용해서 알람을 다이얼로그 끄게 만들예정인대.
어떤식으로 하는지 아시는분 계신가요 ??
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); 를 넣어서 해보았으나
적용이안됩니다 ㅠㅠ
다른적용할게 있나요 ... ??
try { Intent intent = new Intent(arg0,Dilog.class); PendingIntent pIntent = PendingIntent.getActivity(arg0, 0, intent, PendingIntent.FLAG_ONE_SHOT); pIntent.send(); } catch (CanceledException e) { // TODO Auto-generated catch block e.printStackTrace(); } PowerManager pm = (PowerManager) arg0.getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock wl = pm.newWakeLock( PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.ON_AFTER_RELEASE, "hello"); wl.acquire(); 이런식으로 다이얼로그 엑티비티 출력후 화면을 켰습니다. 혹 그냥 엑티비티만 호출후 일반 다이얼로그를 띄워야 하는건가요 ??




다이얼로그를 바로 락 스크린위에 출력 못합니다.
그래서 푸시가 오면 서비스든 리시버든 둘 중 사용하는 곳에서 액티비티를 실행시킵니다.
액티비티를 락스트린 위에 출력 시키게 설정하고
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
다이얼로그를 출력합니다.
그 후 WakeLock을 이용하여 화면을 킵니다.
pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "PUSH");