我正在开发一个Android应用程序,我想将它拆分为两个单独的可下载商店应用程序。第一个是主要,第二个将作为插件。
用户在特殊情况下只需要插件,我不想强迫他们下载他们永远不会使用的数据 - 他们会在需要时从Store获取插件(主应用程序会在特定情况下请求它)满足了。)
我的问题是,如果Android允许主应用程序从插件应用程序调用方法,以便解析结果并显示它,以及如何完成。
我查看了类似的帖子(Android - Build an application that supports add-ons),但目前尚不清楚如何做到这一点。到目前为止,我已经按照我的意图启动了一个活动,它按预期执行并返回了正确的结果,但我很有兴趣在没有客户端看到它的情况下完成(两个应用程序都将作为单个应用程序)。
答案 0 :(得分:0)
我已经解决了这个问题,因为njzk2建议。
简而言之,主应用程序发送的广播的意图包含需要完成的任务。插件接收器拦截调用,计算结果,完成所有工作后,它以与接收任务相同的方式将响应发送回主应用程序:创建包含结果并传播结果的意图。
更多信息:在我的情况下,我需要同步调用(发送任务并等待响应)。我没有找到任何库自动执行,所以我使用了wait并通知。如果其他人知道更好的方式,请分享。