【问题标题】:Developing two android apps and communicating between two开发两个 android 应用程序并在两者之间进行通信
【发布时间】:2013-02-24 11:24:42
【问题描述】:

我正在开发两个应用程序名称 AB

应用程序 A 活动名为 MainActivity,服务名为 UpdateServiceBroadcastReciever 名为 UpdateReceiver

应用程序 B 活动名为 TestActivity,服务名为 DoServiceBroadcastReciever 名为 DoReceiver

在我的应用程序 B 中,我想从 应用程序 A 中的 MainActivity 访问一些方法和代码。

这样,我需要完全控制应用程序A代码才能在我的应用程序B中访问它。

我怎样才能实现它?

【问题讨论】:

    标签: android communication


    【解决方案1】:

    您不能在不同的应用程序中直接访问Activity 的方法。

    Broadcast 可以工作,但如果您想要更多控制(即调用远程方法),请考虑绑定到其他应用程序中的远程服务或使用Messenger 和处理程序进行通信。

    这是inter-app communication的简短教程

    【讨论】:

    • 谢谢,我去看看
    • @iTech 应用间通信教程链接好像坏了,我得到一个 Not Found,有什么想法吗?
    • 有趣!!很长一段时间后我才来到这里,答案中的链接正在使用WayBackMachine
    • 请注意,如果您的应用以 API 级别 26 或更高级别为目标,则除了少数系统广播外,隐式广播将不起作用。您自己的广播不会越过进程边界,除非它们是“显式”的
    【解决方案2】:

    你不能在不同的应用程序之间共享方法和代码段,但你可以使用意图来回发送数据包,检查这个类似的问题:

    android communication between two applications

    【讨论】:

      猜你喜欢
      • 2020-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-22
      • 2011-06-06
      • 1970-01-01
      • 2011-08-03
      • 1970-01-01
      相关资源
      最近更新 更多