有一个现成的应用程序可以自动工作,即根据用户输入执行某些操作,并输出结果。此应用程序必须执行相同的操作,但必须根据第三方应用程序的命令将结果返回给第三方应用程序。第三方应用程序应该调用我的应用程序的Activity,传递几个参数,我的应用程序应该被激活,从用户收集其他信息,调用其他激活,执行与主机交互的某些操作并将结果发送到导致应用程序。它大概应该是这样的:
third-party app: Activity1 -> Activity2 (call my Activity with params) -> Activity2 (recive result from my app, in focus)
my app: Activity1 - Activity2 (recive params, in focus) -> Activity3 -> Activity4 (start Thread) ->Activity5 (return result)
交互机制应该是通用的,这样任何第三方开发人员都可以与我的应用程序进行交互。问题是,实施它有什么好处?
通过广播让人想起互动。第三方应用程序发送广播,我在我的应用程序中收到它,然后我用标志Intent.FLAG_ACTIVITY_NEW_TASK调用Activity2。 Intent.FLAG_ACTIVITY_CLEAR_TOP。我的应用程序执行操作,Activity5发送另一个广播结果,第三方应用程序从外部拦截它。我不知道这个决定是否正确,所以我会征求意见。如何最好地组织它?
P.S。理想情况下,如果第三方应用程序未运行,则需要启动它。
提前致谢。