我的应用名为 MyNiceApp 。 MyNiceApp主要只是一个加载 CORE 视图的核心,该视图由用户希望下载的其他插件填充。我定义了核心视图中的各个区域,这些区域可以通过MyNiceApp中的接口插件填充。当应用程序启动时,如何通过AIDL加载实现这些界面的应用程序?
提前谢谢大家。
更新
任何其他有助于实现此功能的方法都足够了。它不必只能通过AIDL实现。
答案 0 :(得分:2)
使用标识插件导出服务的明确bindService()
来致电Intent
。
要确定存在哪些插件,请使用PackageManager
和queryIntentServices()
查找所有具有与您的应用绑定的<intent-filter>
{{}}}服务的应用。通过签名检查确认实施匹配的应用是他们所说的人。然后,您可以使用ResolveInfo
中的queryIntentServices()
来构建显式Intent
以进行绑定。
This pair of sample apps演示了基本过程。在我的情况下,我期待一场比赛,而你可能期待N场比赛。