2017-02-13 12 views
1

VOIP 통화 응용 프로그램을 작성 중입니다. 수신 전화가 안드로이드 버전 5.0까지 나타날 때 들어오는 호출은 버전 6.0부터 알림으로 표시 될 때 Lockscreen 위에 표시됩니다. 전화 화면이 나타나지 않습니다. 마쉬 멜로우의 잠금 화면 상단에 VOIP 수신 전화 표시

일부 R &을 수행 한 후 D는 setContentVies() 이전

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON|WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD|WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED|WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 

여전히 동일한 문제에 직면 코드를 다음 아래에 추가. 누구나 잠금 화면 상단에 VOIP 수신 전화를 표시하는 방법을 권해 주시겠습니까.

답변

0

나는이 같은 onAttachedToWindow 방법 우선 내 사용자 지정 수신 전화 활동, 시작 내 수신기의 VOIP 푸시 알림을받은 후 :

@Override 
public void onAttachedToWindow() { 
    super.onAttachedToWindow(); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON| 
      WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD| 
      WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED| 
      WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 
} 

이 안드로이드 4.4에서 나를 위해 잘 작동 최대 안드로이드 8.0을, I 지금까지 다른 OS 버전에서는 시도하지 않았습니다. 잠긴 화면과 잠금 해제 된 화면 위에 내 앱에서 수신되는 맞춤 통화를 수신 할 수 있습니다.