来自另一个作为插件的 Android 应用程序的调用方法

Call method from another Android app which is acting as an addon

我正在开发一个 android 应用程序,我想将它分成两个单独的可下载商店应用程序。第一个将是主要,第二个将作为插件

用户只会在特殊情况下需要插件,我不想强​​迫他们下载他们永远不会使用的数据 - 他们会在需要时从商店获取插件(主应用程序会在需要时请求它满足某些条件)。

我的问题是 Android 是否允许主应用程序从插件应用程序调用方法以解析结果并显示它,以及如何做到这一点。

我看过类似的帖子 (Android - Build an application that supports add-ons),但我还不清楚如何做到这一点。到现在为止,我已经按照我的意图启动了一个 activity,它按预期执行并返回了正确的结果,但我很想在没有客户端看到它的情况下完成这项工作(两个应用程序将作为一个应用程序) .

我已经按照 njzk2 的建议解决了这个问题。

简而言之,主应用正在发送一个广播,其意图包含它需要完成的任务。插件接收器拦截调用,计算结果,并在完成所有工作后将响应发送回主应用程序,方法与接收任务的方式相同:通过创建包含结果的意图并广播它。

更多信息: 在我的例子中,我需要同步调用(发送任务并等待响应)。我没有找到任何库来自动执行此操作,所以我使用了等待和通知。如果其他人知道更好的方法,请分享。