gpt4 book ai didi

android - 从 PackageManager 获取包

转载 作者:行者123 更新时间:2023-11-30 04:49:34 25 4
gpt4 key购买 nike

我正在编写一个应用程序,它具有某种程度的模块化系统。它有一个核心应用程序和一些应用程序,这些应用程序由一个实现所需接口(interface)的 Service 组成。我关注了the guide创建 IPC 通信。但是现在我需要获取系统上安装的所有服务,以便我的核心应用程序可以使用。我该怎么做呢?我的意思是,有什么方法可以用某种标签标记我的 Service 应用程序,然后根据该标签过滤由 PackageManager#getInstalledPackages() 呈现的结果值(value)?这样做的常见做法是什么?

最佳答案

创建您的 Activity 将响应的自定义 Intent。然后,您可以使用 PackageManager.queryIntentServices 来获取匹配服务的列表。您可以从ResolveInfos中嵌入的信息中获取包信息等。

理想情况下,您实际上会使用这些 Intent 来调用服务,但您始终可以将它们用作识别标签,并退回到您之前使用的绑定(bind)机制。

关于android - 从 PackageManager 获取包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3900825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com