两个Android应用程序之间的通信

两个Android应用程序之间的通信,android,notifications,Android,Notifications,我有两个应用程序,A和B,运行在同一台设备上(因为我只有一台设备用于测试) 我希望A和B在不实现任何后端或服务的情况下相互通信 应用程序A创建消息(在本例中为事件通知),应用程序B在其前台接收消息(也是通知) 我想知道是否可以在不在应用程序B中写入任何NotificationCompat代码的情况下将通知从应用程序a广播到应用程序B,即通知出现在应用程序B中 如何进行此操作?您可以使用BroadCastReceiver以及AIDL[Android界面定义语言]在进程间进行通信您可以显示来自App

我有两个应用程序,A和B,运行在同一台设备上(因为我只有一台设备用于测试)

我希望A和B在不实现任何后端或服务的情况下相互通信

应用程序A创建消息(在本例中为事件通知),应用程序B在其前台接收消息(也是通知)

我想知道是否可以在不在应用程序B中写入任何NotificationCompat代码的情况下将通知从应用程序a广播到应用程序B,即通知出现在应用程序B中


如何进行此操作?

您可以使用BroadCastReceiver以及AIDL[Android界面定义语言]在进程间进行通信

您可以显示来自AppA的通知,其中将有ContentIntent指示AppB内的某些活动(只需确保此活动已在清单中导出=true属性)。此外,您可以从AppB发送广播,并在AppB中的某个广播接收器中接收广播。在我看来,最后一个也是最不实用的选项是使用活页夹,但我无法想象在所描述的情况下你如何使用活页夹。前一轮的情况要稳定得多。活页夹只是应用程序/进程之间对话的另一个选项。

您可以使用广播,向其他应用程序发送消息
也许您可以使用套接字与他们通信。

应用程序中不会出现通知。它们出现在设备上。除此之外,Android中还有许多IPC选项。例如,应用程序A可以发送应用程序B通过注册的
BroadcastReceiver
@commonware接收的广播,听起来很有趣。你能再解释一下lil吗?谢谢,我会研究广播接收机的实现。