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 回答