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

时间:2017-01-13 13:04:03

标签: android notifications

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

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

App A创建消息(在本例中为事件通知),app B在其前台接收消息(也是通知)。

我想知道是否可以在应用B中没有编写任何NotificationCompat代码的情况下从app A向app B广播通知,即通知出现在应用B中。

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以显示来自AppA的通知,该通知将具有指示AppB内部某些活动的ContentIntent(只需确保此活动在Manifest中具有exported = true属性)。此外,您可以从AppB发送广播并在AppB中的某些BroadcastReceiver中接收它。最后一个,在我看来,你的案例中最不可用的选项是使用Binder - 但我无法想象如何在描述的情况下使用它。之前的情况要稳定得多。 Binder只是应用程序/进程之间交谈的另一种选择。

答案 2 :(得分:0)

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