0

発信者のフルスクリーン画像と、通話の受け入れや拒否などのアクション用のボタンを含む可能性のある発信者画面の上にカスタム画面を起動しようとしています。このコードを使用すると、他のほぼすべてのアプリケーションの上にアプリケーションを起動できますが、発信者の画面では起動できません。何が問題なのですか。

 Intent mainActivity=new Intent(this,
         PhoneCallActivity.class);
         mainActivity.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_ACTIVITY_CLEAR_TOP);
         startActivity(mainActivity);
         android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_URGENT_DISPLAY);
4

1 に答える 1

0

問題は、呼び出し画面がアクティビティをオーバーライドしている可能性があります。通話画面をオーバーライドする必要があります。

アクティビティを開始する前に遅延を設定することで、呼び出し画面をオーバーライドできます。遅延は約 500 ミリ秒で、それよりも大きくても小さくてもかまいません。それをテストし、どの遅延で目的の結果が得られるかを確認する必要があります。

于 2012-12-25T12:56:27.423 に答える