2017-02-13 2 views
1

私はVOIP通話アプリケーションに取り組んでいます。着信コールがAndroidバージョン5.0まで表示されると、着信コールは、バージョン6.0以降では通知として表示されているときに、Lockscreenの上に表示されます。画面が表示されない。Marshmallowのロック画面の上にVOIP着信を表示します。

一部R &を行った後、Dは、()

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); 

しかし、まだ同じ問題に直面しsetContentVies前にコードの下に以下を追加しました。誰も私にロック画面の上にVOIP着信コールを表示する方法を提案してください。

答えて

0

私の受信機でのVOIPのプッシュ通知を受け取った後、私はこのようなonAttachedToWindowメソッドをオーバーライドする私のカスタム着信活動を、起動します。

@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); 
} 

これは、Android 8.0までのAndroid 4.4に私のために正常に動作します、私はこれまで他のOSバージョンでそれを試していない。ロックされた画面とロックされていない画面の両方で、自分のアプリケーションから受信したカスタムコールを受け取ることができます。

関連する問題