Android 在显示前台通知时触发广播接收器时打开应用程序

Android 在显示前台通知时触发广播接收器时打开应用程序,android,android-notifications,launching-application,foregroundnotification,Android,Android Notifications,Launching Application,Foregroundnotification,我正在使用PJSIP开发一个android VoIP应用程序。当应用程序打开时,呼叫的接收和发送会完美无瑕。但是,由于我希望我的应用程序在应用程序关闭时监听来电,因此我实现了前台通知。 在我的服务类的“onStartCommand()”方法中,我添加了以下代码来启动前台通知 Intent incomingIntent = new Intent(getApplicationContext(), IncomingCallActivity.class); PendingIntent receiveCa

我正在使用PJSIP开发一个android VoIP应用程序。当应用程序打开时,呼叫的接收和发送会完美无瑕。但是,由于我希望我的应用程序在应用程序关闭时监听来电,因此我实现了前台通知。 在我的服务类的“onStartCommand()”方法中,我添加了以下代码来启动前台通知

Intent incomingIntent = new Intent(getApplicationContext(), IncomingCallActivity.class);
PendingIntent receiveCallPendingIntent = PendingIntent.getBroadcast(
                getApplicationContext(), 1200, incomingIntent, PendingIntent.FLAG_UPDATE_CURRENT
        );

createChannel();
NotificationCompat.Builder notificationBuilder = new            NotificationCompat.Builder(this, CHANNEL_ID)
                .setContentText(intent.getStringExtra(PARAM_DISPLAY_NAME))
                .setContentTitle("Incoming Call")
                .setSmallIcon(R.mipmap.ic_launcher_1)
                .setPriority(NotificationCompat.PRIORITY_HIGH)
                .setCategory(NotificationCompat.CATEGORY_CALL)
                .addAction(R.drawable.ic_add_black_24dp, "Answer", receiveCallPendingIntent)
                .setAutoCancel(true)
                .setFullScreenIntent(receiveCallPendingIntent, true);
Notification incomingCallNotification = notificationBuilder.build(); 
startForeground(120, incomingCallNotification);
我还将我的服务类和BroadcastReceiver包含在Manifest.xml文件中。我也在应用程序上下文中注册了我的接收者

问题是,当应用程序关闭时(前台通知仍然存在),即使我可以看到应用程序正在接收广播意图,它也不会打开我的应用程序。基本上,我希望我的应用程序在有人呼叫时启动一个活动,以便用户可以看到有人正在呼叫。任何帮助都将不胜感激