Java 如何在两个android应用程序之间创建交互

Java 如何在两个android应用程序之间创建交互,java,android,android-studio,android-intent,Java,Android,Android Studio,Android Intent,我有两个应用程序及其源代码。当我按下应用程序1中的按钮时,我需要后台“按下”应用程序2中的按钮(从中启动特定操作,而不是MainActivity)。例如,你喜欢命令吗 send "press_button2" -> APP2 最好的方法是什么?这是一个相当普遍的问题,但您必须使用“APP1”中的隐式意图,并阅读“APP2”中的意图操作。 这些步骤将是: 在APP1中定义隐式意图,类似 val sendIntent:Intent=Intent()。应用{ action=Intent.act

我有两个应用程序及其源代码。当我按下应用程序1中的按钮时,我需要后台“按下”应用程序2中的按钮(从中启动特定操作,而不是MainActivity)。例如,你喜欢命令吗

send "press_button2" -> APP2

最好的方法是什么?

这是一个相当普遍的问题,但您必须使用“APP1”中的隐式意图,并阅读“APP2”中的意图操作。 这些步骤将是:

  • 在APP1中定义隐式意图,类似
  • val sendIntent:Intent=Intent()。应用{
    action=Intent.action\u发送
    putExtra(Intent.EXTRA_文本,“按按钮2”)
    type=“text/plain”
    }
    星触觉(sendIntent)
    
  • 在APP2中,使用意图过滤器设置清单,以便在您选择的活动中接收指定的操作:

  • 尝试使用事件驱动,让两个应用程序同时监听Bust上的事件。最好的方法可能是找到另一种方法来实现您想要实现的任何目标。@Stultuske您的意思是使用greenrobot的eventBus库吗?@NicolaGallazzi我不熟悉该库。但事件驱动需要服务侦听的eventbus来过滤适用于的事件them@Stultuske在事件驱动模式下,两个不同的应用程序能否共享eventbus?在EventBus库中,这是不可能的。作为一个答案,这是相当模糊的。可能更适合做评论,谢谢!最好的!