如何在应用启动时调用AIDL服务

时间:2017-07-26 21:56:50

标签: java android aidl

我的应用名为 MyNiceApp 。 MyNiceApp主要只是一个加载 CORE 视图的核心,该视图由用户希望下载的其他插件填充。我定义了核心视图中的各个区域,这些区域可以通过MyNiceApp中的接口插件填充。当应用程序启动时,如何通过AIDL加载实现这些界面的应用程序?

提前谢谢大家。

更新

任何其他有助于实现此功能的方法都足够了。它不必只能通过AIDL实现。

1 个答案:

答案 0 :(得分:2)

使用标识插件导出服务的明确bindService()来致电Intent

要确定存在哪些插件,请使用PackageManagerqueryIntentServices()查找所有具有与您的应用绑定的<intent-filter> {{}}}服务的应用。通过签名检查确认实施匹配的应用是他们所说的人。然后,您可以使用ResolveInfo中的queryIntentServices()来构建显式Intent以进行绑定。

This pair of sample apps演示了基本过程。在我的情况下,我期待一场比赛,而你可能期待N场比赛。